1. 程式人生 > >MySql過濾資料

MySql過濾資料

where子句操作符

where子句的位置 在同時使用 order bywhere子句時,應該讓 order by 位於 where之後,否則將會產生錯誤

操作符 說明
= 等於
<> 不等於
!= 不等於
< 小於
<= 小於等於
> 大於
>= 大於等於
between A and B 在指定的兩個值之間

何時使用引號 ?

如果仔細觀察上述 where子句中使用的條件,會看到有的值括在單引號內,而有的值未括起來。單引號用來限定字串。如果將值與串型別的列進行比較,則需要限定引號。用來與數值列進行比較的值不用引號。

空值檢查

在建立表時,表設計人員可以指定其中的列是否可以不包含值。在一個列不包含值時,稱其為包含空值 NULLNULL 無值(no value),它與欄位包含 0 、空字串或僅僅包含空格不同。
例子:
select語句有一個特殊的 where 子句,可用來檢查具有 NULL 值的列。這個 where 子句就是 IS NULL 子句。其語法如下:
select prod_name from products where prod_price is null;


這條語句返回沒有價格(空 prod_price 欄位,不是價格為 0 )的所有產品

NULL 與不匹配

在通過過濾選擇出不具有特定值的行時,可能希望返回具有 NULL 值的行。但是,不行。因為未知具有特殊的含義,資料庫不知道它們是否匹配,所以在匹配過濾或不匹配過濾時不返回它們。因此,在過濾資料時,一定要驗證返回資料中確實給出了被過濾列具有 NULL 的行。