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

คิวรี่ MySQL เลือกแถวที่คอลัมน์มีค่าเท่ากับหลายเงื่อนไข (OR)

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

ตัวอย่างข้อมูล

mysql> create table DemoTable ( UserId int, UserName varchar(10), UserAge int );
Query OK, 0 rows affected (0.73 sec)
mysql> insert into DemoTable values(101,'Chris',23);  Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(102,'Robert',33); Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(103,'David',25);  Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(104,'Carol',35);  Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(105,'Bob',29);   Query OK, 1 row affected (0.17 sec)

ใช้ OR

mysql> select * from DemoTable where UserAge=25 or UserAge=35 or UserAge=33 or UserAge=29;

ใช้ IN (แนะนำ เนื่องจากอ่านง่ายกว่า)

mysql> select * from DemoTable where UserAge IN (25,35,33,29);

ผลลัพธ์

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 102    | Robert   | 33      |
| 103    | David    | 25      |
| 104    | Carol    | 35      |
| 105    | Bob      | 29      |
+--------+----------+---------+