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) في جدول تاني.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework