عملگر IN
بررسی عضویت در لیست مقادیر با عملگر IN — جایگزین کوتاهتر برای چند OR.
عملگر IN چیست؟
IN برای بررسی اینکه آیا یک مقدار در لیستی از مقادیر وجود دارد یا نه. این عملگر جایگزین تمیزتری برای نوشتن چند OR است.
ساختار کلی
SELECT ستونها FROM جدول
WHERE ستون IN (مقدار۱, مقدار۲, ...);
مثال: بدون IN
SELECT * FROM students
WHERE city = 'تهران' OR city = 'مشهد' OR city = 'اصفهان';
مثال: با IN
SELECT * FROM students
WHERE city IN ('تهران', 'مشهد', 'اصفهان');
همان نتیجه، اما خیلی کوتاهتر و خواناتر!
NOT IN
SELECT * FROM students
WHERE city NOT IN ('تهران', 'مشهد');
دانشآموزانی که اهل تهران یا مشهد نیستند.
IN با Subquery
SELECT * FROM students
WHERE id IN (SELECT student_id FROM scores WHERE score > 18);
این مبحث بخشی از دوره آموزش کامل SQL است.