2.8 SQL - IN
جملة SQL IN
جملة IN تُستخدم لتحديد عدة قيم ممكنة لعمود في شرط WHERE.
الصيغة (Syntax):
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
مثال عملي:
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
⬅ السطر ده بيرجع كل العملاء اللي الدولة بتاعتهم هي Germany أو France أو UK.
تعادل استخدام OR:
الجملة دي:
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
تساوي الجملة دي:
SELECT * FROM Customers
WHERE Country = 'Germany'
OR Country = 'France'
OR Country = 'UK';
استخدام IN مع الأرقام:
SELECT * FROM Products
WHERE ProductID IN (1, 3, 5);
⬅ بيرجع المنتجات اللي ProductID بتاعها 1 أو 3 أو 5.
استخدام NOT IN:
ممكن تستخدم NOT IN علشان تستبعد قيم معينة:
SELECT * FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');
⬅ يعرض العملاء اللي الدولة بتاعتهم ليست Germany أو France أو UK.
استخدام IN مع استعلام فرعي (Subquery):
SELECT * FROM Customers
WHERE CustomerID IN (SELECT CustomerID FROM Orders);
⬅ بيعرض كل العملاء اللي عندهم طلبات (Orders) في جدول تاني.
تعليقات
إرسال تعليق