SQL學習:二
阿新 • • 發佈:2022-03-18
過濾資料 - 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;