SQL必知必會 第4課 過濾資料
阿新 • • 發佈:2020-12-16
4.1 使用WHERE子句
資料庫中一般包含大量資料,很少需要檢索表中所有行。通常只需要根據特定操作或報告的需要提取表資料的子集。只檢索所需資料需要指定搜尋條件(過濾條件)。
# 使用WHERE子句
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 3.49;
這裡只檢索這一列的值是否為指定值。但SQL不只能測試等於,還可以有更多的操作。
注意:在同時使用 ORDER BY
和 WHERE
子句時,應該讓 ORDER BY
位於 WHERE
之後,否則將會產生錯誤。
4.2 WHERE 子句操作符
檢查單個值
SELECT prod_name, prod_price FROM products WHERE prod_price < 10;
不匹配檢查
# 不匹配檢查 <> or !=
SELECT vend_id, prod_name
FROM products
WHERE vend_id <> 'DLL01';
範圍值檢查
檢查某個範圍的值,可以使用BETWEEN
操作符,它需要兩個值(開始和結束值),這兩個值用AND
分隔。
# 範圍值檢查
SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;
空值檢查
當指定的列不包含值,稱其包含空值NULL。
# 空值檢查 SELECT prod_name FROM products WHERE prod_price IS NULL;
這條語句什麼也沒返回,說明prod_price這列中沒有空值。