SELECT column1, SUM(column2)
FROM table_list
WHERE column3 IN (value1, value2, ...);
SELECT employeeid, lastname, salary
FROM employee_info
WHERE lastname IN ('Hernandez', 'Jones', 'Roberts', 'Ruiz');
回傳姓氏為四者之一的員工記錄。
WHERE lastname = 'Hernandez'
OR lastname = 'Jones'
OR lastname = 'Roberts'
OR lastname = 'Ruiz'
IN 優勢:語句簡潔、可讀性高、易維護,尤其值超過 2-3 個時。
WHERE lastname NOT IN ('Hernandez', 'Jones')
SELECT column1, SUM(column2)
FROM table_list
WHERE column3 BETWEEN value1 AND value2;
SELECT employeeid, age, lastname, salary
FROM employee_info
WHERE age BETWEEN 30 AND 40;
包含邊界值(30 與 40 歲皆符合)。
WHERE age >= 30 AND age <= 40
WHERE age NOT BETWEEN 30 AND 40
WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31'WHERE product_code BETWEEN 'A000' AND 'M999'IN 清單過長(超過數百)可能影響最佳化,考慮臨時表或 JOINBETWEEN 於索引欄位可觸發範圍掃描BETWEEN = >= AND <=,避免 off-by-one 錯誤WHERE id IN (SELECT id FROM ...)