Mysql| where子句過濾資料(BETWEEN,IS NULL,=,!=,...)
阿新 • • 發佈:2019-01-01
資料庫中有大量的資料,通常只需要檢索出一部分符合特定條件的記錄.這裡就要需要指定搜尋條件.
WHERE子句的位置 在同時使用ORDER BY和WHERE子句時,應該讓ORDER BY位於WHERE之後, 否則將會產生錯誤.
Where子句操作符
操作符 | 說明 |
---|---|
= |
等於 |
<> |
不等於 |
!= |
不等於 |
< |
小於 |
<= |
小於等於 |
> |
大於 |
>= |
大於等於 |
BETWEEN |
在指定的兩個值之間 |
IS NULL |
值為null |
IS NOT NULL |
值不為null |
使用操作符的EG:
SELECT * FROM products WHERE products.prod_name ='fuses'
注意: 檢查WHERE products.prod_name=‘fuses’語句,它返回prod_name的值
為Fuses的一行。 MySQL在執行匹配時預設不區分大小寫,所
以fuses與Fuses匹配。
SELECT * FROM products WHERE products.vend_id <> 1003;
SELECT * FROM products WHERE products.vend_id != 1003;
注意:對比上前面的查詢語句會發現在條件語句中有的值用單引限定了,有的沒有用單引號限定,他們的規則是什麼呢?單引號用來限定字串。如果將值與串型別的列進行比較,則需要限的引號。用來與數值列進行比較的值不用引號.
SELECT * FROM products WHERE products.prod_price BETWEEN 5 AND 10;
注意:
BETWEEN匹配範圍中所有的值,包括指定的開始值和結束值.
SELECT * FROM customers WHERE customers.cust_email IS NULL;
SELECT * FROM customers WHERE customers.cust_email IS NOT NULL;
注意:
NULL無值(no value),它與欄位包含0,空字串或僅僅是含有空格不同.