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 或的。