
مقدمة
SQL أثناء الحلقات ، توفر أداة قوية لتنفيذ تعليمات SQL مرارًا شرطًا معينًا غير صحيح. يمكن أن تحسن هذه الآلية بشكل كبير كفاءة الاستعلام عن طريق أتمتة مهام التكرار. في هذه المقالة ، سنقوم بفحص أساسيات حلقة WHOP في SQL ، والتي يتم توضيحها بأمثلة بسيطة ومخططات تدفق لإتقان الاستخدام في استعلامات SQL الخاصة بك.
فهم مخططات التدفق في SQL
قبل الغوص مع أمثلة الحلقة ، نناقش بإيجاز الرسوم البيانية للتدفق. مخطط التدفق هو تمثيل بصري لخوارزمية ، مع استخدام الرموز الهندسية لإظهار خطوات مختلفة. تبسيط هذه المخططات تصميم وتوثيق الخوارزميات ويجعل من السهل فهمها ومتابعتها.
الهيكل الأساسي لوجود حلقة في SQL
تتبع حلقة بينما SQL بنية بسيطة. يتم فحص الحالة في بداية كل تكرار ، وإذا كانت الحالة صحيحة ، يتم تنفيذ تعليمات SQL داخل الحلقة. إذا كانت الحالة خاطئة ، تنتهي الحلقة. هنا بناء جملة أساسي:
ببساطة خلال مثال الحلقة
دعونا نلقي نظرة على مثال بسيط يتم فيه استخدام حلقة SQL لعشر مرات طباعة قيمة المتغير:
[Code #02]
انهيار المثال
التهيئة المتغيرة:
تنفيذ الانزلاق:
[Code #03]
-
تطبع الحلقة القيمة الحالية @يُحوّل ثم يزيده بمقدار 1.
لانهائي خلال الحلقة
يحدث واحدة غير محدودة أثناء الحلقة عندما لا تصبح الحالة خاطئة أبدًا ، مما يؤدي إلى أن تكون الحلقة غير محدودة. هنا مثال:
في هذه الحالة @يُحوّل لا يتم زيادة المتغير أبدًا ، بحيث تظل الحالة صحيحة وتنتج حلقة لا نهاية لها. يجب عليك إلغاء تنفيذ الاستعلام يدويًا لإيقافه.
باستخدام تعليمات كسر
ال استراحة يترك التفسير التكرار الحالي للحلقة فورًا عند استيفاء حالة معينة. على سبيل المثال:
في هذا المثال متى @يُحوّل تصل إلى 7 ، يتم تنفيذ تعليمات الاستراحة وتنتهي الحلقة.
استخدم التعليمات مع التعليمات المستمرة
ال يكمل يوقف التفسير التكرار الحالي للحلقة ويبدأ تكرارًا جديدًا من البداية. فيما يلي مثال لطباعة الأرقام فقط:
في هذه الحالة ، تقفز الحلقة أرقامًا غريبة باستخدام
يكمل البيان والطباعة فقط.
قراءة سجلات الجدول مع حلقة الوقت
بينما يمكن استخدام الحلقات أيضًا لقراءة سجلات الجدول للخط. دعنا أولاً إنشاء جدول مثال:
بعد ذلك ، نستخدم الحلقة لفترة من الوقت لقراءة بيانات الجدول:
هذه الحلقة تقرأ كل سطر من أخذ العينات ويطبع أسماء البلد.
استخدم متداخلة أثناء الطحن
متداخلة أثناء وضع الحلقات في أخرى أثناء الحلقة. هذه التقنية مفيدة للتكرار متعدد المراحل. دعونا نلقي نظرة على مثال نطبع فيه جدول الضرب مع طاولة متداخلة أثناء الحلقات:
في هذا المثال ، تزداد الحلقة الخارجية @أنا من 1 إلى 10 ، بينما يتم زيادة الحلقة الداخلية j ينتج جدول الضرب من 1 إلى 10.
استخدم المؤشرات أثناء الحلقة
الجمع أثناء الطحن مع المؤشرات يتيح معالجة البيانات الموسعة. دعونا نفكر في مثال نقوم فيه بتحديث الخطوط الموجودة في جدول مع مؤشر في غضون فترة:
[Code #10]
في هذا المثال ، نستخدم مؤشرًا إلى ittery من صفوف
أخذ العينات أين قراءة الحالة هو 0 ، الذي يقوم بتحديث كل سطر على المجموعة
قراءة الحالة ما يصل إلى 1.
التعامل مع الحلقات في التعامل مع الطحن
يعتبر علاج الخطأ ذا أهمية حاسمة عند العمل مع الحلقات لضمان سلوك الحلقة كما هو متوقع حتى لو كانت هناك أي مشاكل. إذا حاولت التقاط الكتل في حلقة WHOP ، يمكن للأخطاء إدارة فعال. هنا مثال:
في هذا المثال ، يتم إلقاء خطأ عن عمد عندما يصل العداد 5. المحاولة … Catch Block تعالج الخطأ وتترك الحلقة.
تحسين أثناء الطحن
على الرغم من أن الطحن قوي ، إلا أنه يمكنك أيضًا أن تكون مكثفًا للموارد إذا لم يتم استخدامك بعناية. فيما يلي بعض النصائح التي يمكنك تحسينها في SQL أثناء الحلقات:
- تجنب الحسابات المعقدة داخل الحلقة: إجراء حسابات معقدة خارج الحلقة وحفظ النتائج في المتغيرات.
- تقليل ليفات الحلقات: تأكد من أن الحلقة تقوم بحد أدنى عدد التكرارات المطلوبة.
-
تحسين الفهرس: تأكد من أن الجداول المستخدمة في الحلقة تضمن الفهرسة المناسبة من أجل تسريع الوصول إلى البيانات.
- معالجة الدُفعات: في سجلات البيانات الكبيرة ، انظر إلى المعالجة في المداخن بدلاً من حلقة واحدة.
اقرأ المزيد
أفضل 10 أسئلة مقابلة استعلام SQL في SQL
دبلوم
في هذه المقالة درسنا LOOP SQL ، وفهمنا بنيتها ورأينا أمثلة عملية. في حين تساعد الحلقات في SQL على تحقيق العمليات التكرارية بكفاءة ، فإن أداء الاستعلامات وقابليتها للقراءة. تستخدم أيضا استراحة و يكمل يمكن أن توفر العبارات المزيد من التحكم في إصدار الحلقة. قمنا أيضًا بتغطية الطحن المتداخل ، المؤشرات ، سلطات الأخطاء ونصائح التحسين. يتيح إتقان هذه المفاهيم استفسارات SQL أكثر قوة وأكثر كفاءة ، مما يجعل إدارة قاعدة البيانات أكثر سلاسة وأكثر فعالية.