সাবকুয়েরি ও IN() অপারেটর
MySQL-এ সাবকুয়েরি একাধিক মান ফেরত দিতে পারে। বাহ্যিক কুয়েরির IN() ক্লজে সাবকুয়েরি ব্যবহার করলে সাবকুয়েরির ফেরত দেওয়া সব মান মিলানো হয়।
উদাহরণ
mysql> CREATE TABLE DemoTable1317 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20)
);
mysql> INSERT INTO DemoTable1317 (Name) VALUES
('Chris Brown'), ('John Doe'), ('Adam Smith'),
('John Smith'), ('David Miller'), ('Carol Taylor');
mysql> SELECT * FROM DemoTable1317;
সাবকুয়েরি দিয়ে সব নাম বের করা
mysql> SELECT Name FROM DemoTable1317
WHERE Id IN (SELECT Id FROM DemoTable1317);
ফলাফল
+--------------+
| Name |
+--------------+
| Chris Brown |
| John Doe |
| Adam Smith |
| John Smith |
| David Miller |
| Carol Taylor |
+--------------+
ব্যাখ্যা: সাবকুয়েরি SELECT Id FROM DemoTable1317 সব আইডি ফেরত দেয়। বাহ্যিক কুয়েরি সেসব আইডি মিলে নাম বের করে। বাস্তবে এই কুয়েরি সরাসরি SELECT Name FROM DemoTable1317 সমতুল্য, কিন্তু জটিল ফিল্টারিং-এ সাবকুয়েরি খুব কাজে আসে।