IN (IN)
عملگر IN یعنی «از بین این چند گزینه». با WHERE می آید و چند مقدار را یکجا چک می کند. عملگر (Operator) یعنی نمادی که یک کار منطقی انجام می دهد. بنابراین، IN میانبر چند شرط OR است.
کاربرد ساده IN
مشتری های کشورهای مشخص شده را برگردان:
SELECT *
FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
برعکسش هم ممکن است. کشورهایی غیر از این ها را بخواه:
SELECT *
FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');
IN با زیرپرس وجو (Subquery)
زیرپرس وجو یعنی یک SELECT داخل شرط. این جا کشورهای مشترک با Suppliers را می گیریم:
SELECT *
FROM Customers
WHERE Country IN (SELECT Country
FROM Suppliers);
گام های عملی
- ستون هدف را مشخص کن.
- فهرست مقادیر را داخل پرانتز بنویس.
- WHERE ... IN(...) را اجرا کن.
نکته: اگر فهرست طولانی است، از عملگر IN با زیرپرس وجو استفاده کن.
برای تطبیق الگوها، صفحه کاراکترهای عام را ببین. همچنین مقادیر بازه ای را با BETWEEN چک کن.
جمع بندی سریع
- IN میانبر چند OR است.
- NOT IN حالت برعکس است.
- می توانی IN را با Subquery ترکیب کنی.
- مقادیر داخل پرانتز با ویرگول جدا می شوند.