跳至主要内容

篩選記錄

Filtering Rows with "Where"

SQL 查詢語句是符合英文語意的結構,但其書寫順序與資料篩選的順序不同。

-- 語意化順序
-- 1  2 3
SELECT column_name FROM table_name WHERE condition;
-- 3  1 2
-- 資料篩選順序

More on the "Where" Keyword

使用 WHERE 子句時,可搭配多種比較運算子篩選資料。

等於或不等於
-- 等於
SELECT column_name FROM table_name WHERE column_name = value;
-- 不等於
SELECT column_name FROM table_name WHERE column_name != value;
SELECT column_name FROM table_name WHERE column_name <> value;

Compound "Where" Clauses

介於兩者之間
-- 等於 value1 或 value2 的記錄也會顯示於查詢結果
SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2;
介於兩者之間
-- 在或不在清單內
SELECT column_name FROM table_name WHERE column_name IN (value1, value2,...);
SELECT column_name FROM table_name WHERE column_name NOT IN (value1, value2,...);