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

ขณะดึงข้อมูลเป็นเอาต์พุต ฉันจะใช้หลายเงื่อนไขในคอลัมน์เดียวกันได้อย่างไร


ต่อไปนี้เป็นวิธีที่เราสามารถเขียนแบบสอบถามที่ส่งกลับเฉพาะระเบียนที่ตรงกับหลายเงื่อนไขในคอลัมน์เดียวกัน

โดยใช้ตัวดำเนินการตรรกะ 'OR'

ดังที่เราทราบดีว่าตัวดำเนินการ MySQL 'OR' เปรียบเทียบสองนิพจน์และส่งคืน TRUE หากนิพจน์ใดนิพจน์เป็น TRUE ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเราสามารถใช้ตัวดำเนินการ 'OR' สำหรับหลายเงื่อนไขในคอลัมน์เดียวกันได้อย่างไร

mysql> Select * from Student WHERE Name = 'Gaurav' OR Name = 'Aarav';

+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
+------+--------+---------+-----------+

2 rows in set (0.00 sec)

โดยใช้ส่วนคำสั่ง WHERE IN(…)

WHERE IN(…) อนุประโยคยังใช้เพื่อวัตถุประสงค์ดังกล่าวข้างต้น สามารถใช้ในแบบสอบถามหลายเงื่อนไขในคอลัมน์เดียวกันดังนี้ −

mysql> Select * from Student WHERE Name IN ('Gaurav','Aarav');

+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
+------+--------+---------+-----------+

2 rows in set (0.00 sec)