ใช้ 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