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

ใช้เงื่อนไข AND ใน MySQL ให้ถูกต้อง

การใช้งาน 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';