SQL 筆記:邏輯運算子 SELECT WHERE BETWEEN
https://www.w3schools.com/sql/sql_between.asp
BETWEEN
運算子顧名思義,是用來查找「特定範圍」,例如「時間」或「數值」這種可以找特定範圍區間就很好用。
BETWEEN 語法
SELECT $column_name1, $column_name2, $column_name3, ...
FROM $table_name
WHERE $column_name BETWEEN $value1 AND $value2;
使用情境
從 Products 表查找 Price 價錢在 10 到 20 之間的資料集
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
從 Products 表查找 Price 價錢「不在」 10 到 20 之間的資料集
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
從 Products 表查找 Price 價錢在 10 到 20 之間的資料集,且 CategoryID 不為 1 或 2 或 3。
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);
查找訂單時間在 '1996-07-01'到 '1996-07-31' 區間的訂單
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
注意這樣寫會報錯
SELECT * FROM Products
WHERE Price BETWEEN IN (10, 20);
不能用「BETWEEN IN」這種寫法,因為 IN 是 OR 的精簡應用,查找範圍沒有在 OR 或的。