الشرط (SQL)
يستخدم نظام إدارة قواعد البيانات العلائقية شروط أو تعبيرات SQL في عبارات WHERE وفي عبارات HAVING لتحديد مجموعات فرعية من البيانات.
أنواع الحالات
- تقارن العديد من الشروط القيم من أجل (على سبيل المثال) المساواة أو عدم المساواة أو التشابه.
- يستخدم شرط EXISTS الكلمة المفتاحية القياسية في لغة SQL
EXISTS[ 1 ] لتحديد ما إذا كانت الصفوف موجودة في نتيجة استعلام فرعي . [ 2 ]
أمثلة
لتحديد صف واحد من البيانات من جدول يسمى tab مع عمود مفتاح أساسي ( pk ) مُعيّن على 100 — استخدم الشرط pk = 100 :
حدد جميع البيانات من الجدول tab حيث pk = 100لتحديد ما إذا كانت علامة تبويب الجدول تحتوي على صفوف من البيانات مع عمود مكرر dk — استخدم الشرط الذي يكون فيه عدد (*) > 1 :
حدد dk من جدول tab وقم بتجميع النتائج حسب dk بشرط أن يكون عدد السجلات أكبر من 1منطق شرطي متقدم في لغة SQL
بالإضافة إلى شروط المساواة وعدم المساواة الأساسية، يتيح SQL منطقًا شرطيًا أكثر تعقيدًا من خلال بنيات مثل CASE`true` COALESCEو`false` و`unknown` NULLIF. CASEعلى سبيل المثال، يمكّن التعبير `true` لغة SQL من إجراء تفرع شرطي داخل الاستعلامات، مما يوفر آلية لإرجاع قيم مختلفة بناءً على الشروط المُقَيَّمة. يمكن أن يكون هذا المنطق مفيدًا بشكل خاص لتحويل البيانات أثناء الاسترجاع، لا سيما في عبارات SELECT. في الوقت نفسه، COALESCEيُبسِّط التعبير `true` عملية التعامل مع القيم الفارغة (NULL) من خلال إرجاع أول قيمة غير فارغة في قائمة تعبيرات معينة، وهو أمر مفيد بشكل خاص في الحالات التي قد تكون فيها البيانات غير مكتملة أو مفقودة. علاوة على ذلك، يُضيف دعم SQL للمنطق ثلاثي القيم (صواب، خطأ، غير معروف) بعض الفروق الدقيقة عند التعامل مع القيم الفارغة في الشروط، مما يجعل من الضروري هيكلة الاستعلامات بعناية لمراعاة حالة "غير معروف" التي تنشأ في بعض المقارنات مع القيم الفارغة. يُحسِّن الاستخدام السليم لهذه الشروط المتقدمة مرونة وقوة استعلامات SQL، لا سيما في بيئات استرجاع البيانات وإعداد التقارير المعقدة.
مراجع
- ↑ فيهيلي ، كريس (2005). SQL: دليل البدء السريع المرئي ( الطبعة الثانية). دار بيتشبيت للنشر. الصفحات 439-440، 480. ISBN 978-0-321-33417-6كلمات SQL
الرئيسية [...] يسرد الملحق الكلمات الرئيسية المحجوزة وغير المحجوزة في معيار SQL:2003 . [...] EXISTS [...]
- ↑ فيهيلي ، كريس (2005). SQL: دليل البدء السريع المرئي ( الطبعة الثانية). دار بيتشبيت للنشر. ص 278. ISBN 978-0-321-33417-6.
EXISTS و NOT EXISTS [...] ابحث عن وجود أو عدم وجود صفوف في نتيجة استعلام فرعي.
- SQL
