شبكة تعلم مع ناو

لماذا نستخدم الأقواس مع AND وOR في SQL؟

تجمع AND وOR عدة شروط داخل WHERE. تتطلب AND تحقق الشرطين معًا، بينما يكفي مع OR تحقق أحدهما. عند استخدام العاملين في التعبير نفسه، تكون أولوية AND أعلى من OR ما لم تحدد الأقواس ترتيبًا مختلفًا. لذلك قد ينجح الاستعلام في التنفيذ ومع ذلك يعرض صفوفًا لا توافق المقصود.

تساعد الأقواس على تجميع البدائل التي يجب معاملتها كوحدة واحدة. إذا أردنا رواد الفضاء من دولتين محددتين، بشرط امتلاك خبرة تتجاوز حدًا معينًا، نضع بدائل الدولة بين قوسين، ثم نربط المجموعة بشرط الخبرة باستخدام AND. بهذه الطريقة ينطبق شرط الخبرة على جميع الدول المختارة. قراءة الشرط بلغة طبيعية قبل تنفيذه وسيلة مفيدة لاكتشاف الأخطاء المنطقية التي لا تعد أخطاء نحوية.

مثال

CREATE TABLE astronauts_logic_example (name VARCHAR(40), country VARCHAR(2), missions INT);
INSERT INTO astronauts_logic_example VALUES ('A', 'JO', 1), ('B', 'EG', 4);
SELECT name FROM astronauts_logic_example
WHERE (country = 'JO' OR country = 'EG') AND missions > 2;

باختصار: استخدم الأقواس لتحديد مجموعة البدائل التي يجب أن تخضع للشرط المشترك.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.