篩選記錄
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,...);