एक ही कॉलम के विरुद्ध कई समानता जांच को सरल बनाने के लिए IN() ऑपरेटर का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(40)
);
Query OK, 0 rows affected (0.89 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('Chris'),('Robert'),('Mike'),('Sam'),('David');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+--------+
| Id | Name |
+----+--------+
| 1 | Chris |
| 2 | Robert |
| 3 | Mike |
| 4 | Sam |
| 5 | David |
+----+--------+
IN() का उपयोग करके आईडी 1,3,5 चुनें
mysql> SELECT * FROM DemoTable
WHERE Id IN(1,3,5);
परिणाम:
+----+-------+
| Id | Name |
+----+-------+
| 1 | Chris |
| 3 | Mike |
| 5 | David |
+----+-------+
3 rows in set (0.00 sec)
लाभ: IN() पठनीय है, अनुकूलक द्वारा अनुकूलित है, और लंबी OR श्रृंखलाओं की तुलना में बनाए रखने में आसान है। बड़े मान सेट के लिए, IN सूची के साथ जॉइन करने के लिए एक व्युत्पन्न टेबल या CTE पर विचार करें।