Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แสดงข้อมูลที่เลือกด้วยออปอเรเตอร์ IN() ใน MySQL

ใช้ IN() เพื่อเลือกแถวที่ค่าตรงกับรายการที่กำหนด

สร้างตารางลูกค้า

mysql> create table DemoTable( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    CustomerName varchar(100) ); 
Query OK, 0 rows affected (0.51 sec)

เพิ่มข้อมูล

mysql> insert into DemoTable(CustomerName) values('Adam Smith'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(CustomerName) values('Chris Brown'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(CustomerName) values('David Miller'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(CustomerName) values('Carol Taylot'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(CustomerName) values('Carol Taylor'); Query OK, 1 row affected (0.13 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;
+----+--------------+
| Id | CustomerName |
+----+--------------+
| 1  | Adam Smith   |
| 2  | Chris Brown  |
| 3  | David Miller |
| 5  | Carol Taylor |
+----+--------------+
4 rows in set (0.00 sec)

คิวรีเลือก Id 2 และ 5

mysql> select * from DemoTable where Id IN(2,5);
+----+--------------+
| Id | CustomerName |
+----+--------------+
| 2  | Chris Brown  |
| 5  | Carol Taylor |
+----+--------------+
2 rows in set (0.00 sec)

ข้อดี: IN() เขียนสั้นกว่าและอ่านง่ายกว่าใช้ OR หลายครั้ง