การใช้งาน AND Condition ใน MySQL
คำสั่ง AND ใช้รวมเงื่อนไขหลายอย่าง ต้องเป็นจริงทุกเงื่อนไขจึงจะคืนผล
ไวยากรณ์
SELECT * FROM yourTableName WHERE column1 = value1 AND column2 = value2;
ตัวอย่าง
CREATE TABLE MySQLANDConditionDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100), Age INT
);
INSERT INTO MySQLANDConditionDemo(Name, Age) VALUES
('Larry', 23), ('Mike', 21), ('Sam', 24),
('David', 26), ('Carol', 27), ('Bob', 28);
ค้นหา Mike อายุ 21
SELECT * FROM MySQLANDConditionDemo WHERE Name = 'Mike' AND Age = 21;
ผลลัพธ์
+----+------+------+ | Id | Name | Age | +----+------+------+ | 2 | Mike | 21 | +----+------+------+
ข้อสังเกต
- AND มีลำดับความสำคัญสูงกว่า OR
- ใช้วงเล็บ () เพื่อกำหนดลำดับ:
WHERE (A OR B) AND C - Index ทำงานได้ดีกว่าเมื่อเงื่อนไข AND อยู่ในคอลัมน์เดียวกัน (Composite Index)
ตัวอย่างผสม AND/OR
SELECT * FROM table WHERE (status = 'active' OR status = 'pending') AND created > '2023-01-01';