1. 程式人生 > >Mysql| where子句過濾資料(BETWEEN,IS NULL,=,!=,...)

Mysql| where子句過濾資料(BETWEEN,IS NULL,=,!=,...)

資料庫中有大量的資料,通常只需要檢索出一部分符合特定條件的記錄.這裡就要需要指定搜尋條件.
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,空字串或僅僅是含有空格不同.