1. 程式人生 > 其它 >SQL學習:二

SQL學習:二

過濾資料 - WHERE 子句

只檢索所需資料需要指定搜尋條件,所搜條件也稱為過濾條件。
在SELECT語句中,資料根據WHERE子句中指定的搜尋條件進行過濾。
WHRER子句在表名(FROM子句)之後給出。

語句示例

SELECT prod_name,prod_price FROM Products WHERE prod_price=3.49;

注意
在同時使用WHERE子句和ORDER BY子句時,應該讓ORDER BY位於WHERE之後,否則將會產生錯誤。

1.WHERE子句操作符

操作符 說明
= 等於
<> 不等於
!= 不等於
< 小於
<= 小於等於
!< 不小於
> 大於
>= 大於等於
!> 不大於
BETWEEN 在指定的兩個值之間
IS NULL 為NULL值
SELECT prod_name,prod_price FROM Products WHERE prod_price=3.49;
SELECT prod_name,prod_price FROM Products WHERE prod_price <=10;
SELECT vend_id,prod_name FROM Products WHERE vend_id <> 'DLL01';
SELECT vend_id,prod_name FROM Products WHERE vend_id != 'DLL01';

單引號用來限定字串。如果將值與字串型別的列進行比較,就需要限定引號。用來與數值列進行比較的值不用引號。

2.範圍值檢查

要檢查某個範圍的值,可以使用BETWEEN操作符。它需要兩個值,即範圍開始值和結束值。這兩個值必須用AND關鍵字分隔。

SELECT prod_name,prod_price FROM Products WHERE prod_price BETWEEN 5 AND 10;

3.空值檢查

在建立表時,表設計人員可以指定其中的列能否不包含值。在一個列不包含值時,稱其包含空值NULL。確定值是否為NULL,不能簡單地檢查是否等於NULL。可以使用IS NULL子句檢查。

SELECT prod_name FROM Products WHERE prod_price IS NULL;