เงื่อนไข AND
AND ใช้ตรวจสอบหลายเงื่อนไข แถวจะถูกเลือกก็ต่อเมื่อ ทุกเงื่อนไขเป็นจริง (True) ทั้งหมด
รูปแบบคำสั่ง
WHERE condition1
AND condition2
...
AND condition_n;
ตัวอย่าง
1. SELECT
SELECT *
FROM nhanvien
WHERE ho = 'Smith'
AND nhanvien_id < 499;
คืนพนักงานนามสกุล Smith และ ID < 499
2. JOIN แทน WHERE หลายตาราง (แนะนำ)
-- แบบเก่า (Implicit join)
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien, danhba
WHERE nhanvien.nhanvien_id = danhba.danhba_id
AND nhanvien.ten = 'Sarah';
-- แบบใหม่ (Explicit INNER JOIN - แนะนำ)
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien
INNER JOIN danhba ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.ten = 'Sarah';
3. INSERT
INSERT INTO danhba (danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
AND nhanvien_id >= 800;
4. UPDATE
UPDATE nhanvien
SET ho = 'Johnson'
WHERE ho = 'TBD'
AND nhanvien_id < 300;
5. DELETE
DELETE FROM nhanvien
WHERE ten = 'Darlene'
AND ho = 'Henderson';
ข้อสังเกต: ใช้ prefix table.column เพื่อความชัดเจนเมื่อ JOIN หลายตารางที่มีชื่อคอลัมน์ซ้ำกัน