我們上一篇學到了WHERE,不同於 IN 運算子是依不連續的值作為 WHERE 查詢子句的篩選條件,BETWEEN 則是用來限定依某範圍內連續的值作為條件來搜尋資料表中的特定資料。
作為查詢範圍條件的欄位型態可為數值、日期或字串,其中字串是依照字母排列順序來界定範圍。
SELECT table_column1, table_column2, table_column3...
FROM table_name
WHERE column_name
BETWEEN value1 AND value2;
假設我們分別做兩次查詢
1.用下面的 ORDER 資料表中查詢價格介於 60~500 的資料
2.日期介於2021-05-15 至2021-11-15的資料
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客姓名(FOREIGN KEY) | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
01 | 李大華 | 漢堡 | 70 | 2021-01-03 |
02 | 李大華 | 薯條 | 50 | 2021-05-15 |
03 | 林小明 | 可樂 | 40 | 2021-11-01 |
04 | 林小美 | 拉麵 | 230 | 2021-12-12 |
SELECT * FROM ORDER
WHERE 價格
BETWEEN 60 AND 500;
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客姓名(FOREIGN KEY) | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
01 | 李大華 | 漢堡 | 70 | 2021-01-03 |
04 | 林小美 | 拉麵 | 230 | 2021-12-12 |
SELECT * FROM ORDER
WHERE 日期
BETWEEN '2021-05-15' AND '2021-11-15';
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客姓名(FOREIGN KEY) | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
02 | 李大華 | 薯條 | 50 | 2021-05-15 |
03 | 林小明 | 可樂 | 40 | 2021-11-01 |
下篇見~