1. 程式人生 > 資料庫 >SQL必知必會 第4課 過濾資料

SQL必知必會 第4課 過濾資料

4.1 使用WHERE子句

資料庫中一般包含大量資料,很少需要檢索表中所有行。通常只需要根據特定操作或報告的需要提取表資料的子集。只檢索所需資料需要指定搜尋條件(過濾條件)。

# 使用WHERE子句
SELECT prod_name, prod_price
FROM products
WHERE prod_price = 3.49;

在這裡插入圖片描述
這裡只檢索這一列的值是否為指定值。但SQL不只能測試等於,還可以有更多的操作。

注意:在同時使用 ORDER BYWHERE 子句時,應該讓 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這列中沒有空值。