天天看點

MySQL使用Where過慮資料

說明:本文章根據MySQL必知必會第六章内容,加以本人的了解寫成,歡迎轉載,更希望網友們能親自閱讀該書

運作環境:Win10的指令行+ MySQL 5.7.20

一、WHERE子句的操作符

本文中用的house表的詳細内容:

MySQL使用Where過慮資料
MySQL使用Where過慮資料

1.1 WHERE的條件操作

輸入: select * from house where price=2000;

輸出:

MySQL使用Where過慮資料

了解:即将house表中price為2000的傳回顯示,很容易了解,注意MySQL在執行比對是預設不區分大小寫

注:執行SQL語句時避免使用通配符 * 号檢索全部資料内容,因為在資料量大的情況下,會降低查詢效率,這裡為了友善展示使用了 * 号,且SQL語句中關鍵字要大寫,這裡為不規範書寫

1.2 WHERE的反選

輸入:select * from house where price <> 2000;

也可:select * from house where price !=2000;

輸出:

MySQL使用Where過慮資料

了解:即傳回顯示house表中price條件不為2000的資料,在這裡 != 和 <> 可以了解為不相等的意思,輸出都是一樣的

1.3 WHERE的範圍操作符BETWEEN

輸入:select * from house where price between 2000 and 10000;

輸出:

MySQL使用Where過慮資料

了解:這裡使用between···and···操作符傳回顯示house表中price在2000到10000區間的資料,請注意這裡能取得到邊界值2000和10000,注意差別和in操作符的差別(in操作符相當于or)

1.4WHERE的空值檢查

輸入:select * from house where created is null;

輸出:

MySQL使用Where過慮資料

了解:在house表中檢索出created為空的資料并傳回顯示,至于為什麼要空值檢查,這裡不得不說一下有些操作符會忽略空值,出現和預想不相符的情況。

問題:你能寫出檢索不為空值的SQL語句嗎?

答案:select * from house where created is not null;

了解:請注意這裡的not加載is之後

繼續閱讀