說明:本文章根據MySQL必知必會第六章内容,加以本人的了解寫成,歡迎轉載,更希望網友們能親自閱讀該書
運作環境:Win10的指令行+ MySQL 5.7.20
一、WHERE子句的操作符
本文中用的house表的詳細内容:
1.1 WHERE的條件操作
輸入: select * from house where price=2000;
輸出:
了解:即将house表中price為2000的傳回顯示,很容易了解,注意MySQL在執行比對是預設不區分大小寫
注:執行SQL語句時避免使用通配符 * 号檢索全部資料内容,因為在資料量大的情況下,會降低查詢效率,這裡為了友善展示使用了 * 号,且SQL語句中關鍵字要大寫,這裡為不規範書寫
1.2 WHERE的反選
輸入:select * from house where price <> 2000;
也可:select * from house where price !=2000;
輸出:
了解:即傳回顯示house表中price條件不為2000的資料,在這裡 != 和 <> 可以了解為不相等的意思,輸出都是一樣的
1.3 WHERE的範圍操作符BETWEEN
輸入:select * from house where price between 2000 and 10000;
輸出:
了解:這裡使用between···and···操作符傳回顯示house表中price在2000到10000區間的資料,請注意這裡能取得到邊界值2000和10000,注意差別和in操作符的差別(in操作符相當于or)
1.4WHERE的空值檢查
輸入:select * from house where created is null;
輸出:
了解:在house表中檢索出created為空的資料并傳回顯示,至于為什麼要空值檢查,這裡不得不說一下有些操作符會忽略空值,出現和預想不相符的情況。
問題:你能寫出檢索不為空值的SQL語句嗎?
答案:select * from house where created is not null;
了解:請注意這裡的not加載is之後