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

ใช้ WHERE หลายเงื่อนไขใน MySQL ด้วย AND / OR

ใช้ AND หรือ OR รวมเงื่อนไขหลายตัวใน WHERE clause

ไวยากรณ์

SELECT * FROM yourTableName WHERE column1 = value1 AND column2 = value2;

ตัวอย่างการใช้งาน

สร้างตาราง:

mysql> create table WhereDemo (Id int, Name varchar(20));

เพิ่มข้อมูล:

mysql> INSERT INTO WhereDemo VALUES (101,'Maxwell'),(110,'David'),(1000,'Carol'),(1100,'Bob'),(115,'Sam');

ข้อมูล:

+------+---------+
| Id   | Name    |
+------+---------+
|  101 | Maxwell |
|  110 | David   |
| 1000 | Carol   |
| 1100 | Bob     |
|  115 | Sam     |
+------+---------+

คิวรี่เงื่อนไขสองอย่าง (Id=1100 AND Name='Bob'):

mysql> SELECT * FROM WhereDemo WHERE Id = 1100 AND Name = 'Bob';

ผลลัพธ์:

+------+------+
| Id   | Name |
+------+------+
| 1100 | Bob  |
+------+------+

ความแตกต่าง AND vs OR

  • AND - ทุกเงื่อนไขต้องเป็นจริง (Intersection)
  • OR - เงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง (Union)
  • ใช้วงเล็บเพื่อกำหนดลำดับ: WHERE (A AND B) OR C