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

วิธีใช้เงื่อนไขหลายเงื่อนไขบนคอลัมน์เดียวกันใน WHERE ของ MySQL

มี 2 วิธีหลัก:

1. ใช้ตัวดำเนินการ OR

OR คืน TRUE หากเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง:

mysql> SELECT * FROM Student WHERE Name = 'Gaurav' OR Name = 'Aarav';
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
+------+--------+---------+-----------+

2. ใช้ WHERE IN (...)

กระชับกว่า สำหรับหลายค่า:

mysql> SELECT * FROM Student WHERE Name IN ('Gaurav', 'Aarav');
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
+------+--------+---------+-----------+

ทั้งคู่ให้ผลลัพธ์เหมือนกัน IN อ่านง่ายและประสิทธิภาพดีกว่าเมื่อเงื่อนไขเยอะ