測試必備的Mysql常用sql語句系列
https://www.cnblogs.com/poloyy/category/1683347.html
前言
- 條件查詢應該是作為測試平時用到最多的關鍵字了!!
- 它可以用來指定查詢條件,減少不必要的查詢時間
where的語法格式
WHERE 查詢條件
五種查詢條件
- 比較運算符、邏輯運算符
- between and 關鍵字
- is null 關鍵字
- in、exist 關鍵字
- like 關鍵字
本篇只講比較運算符、邏輯運算符,其他會在后面篇幅講解哦
有哪些比較運算法?
- =:等於
- <=>:安全等於
- !=、<>:不等於
- <、>、<=、>=:小於、大於、小於等於、大於等於
有哪些邏輯運算符?
- and、&&:所有查詢條件均滿足才會被查詢出來
- or、||:滿足任意一個查詢條件就會被查詢出來
- xor:滿足其中一個條件,並且不滿足另一個條件時,才會被查詢出來
這里有個重點,當運算符混合使用時,需要關注它們的優先級,具體可參考這篇博文:(后面補充)
單一條件的查詢栗子
一般單一條件查詢用的就是比較運算符
select * from yyTest where id = 1; select * from yyTest where id != 1; select * from yyTest where height > 170; select * from yyTest where height >= 175; select * from yyTest where age < 20; select * from yyTest where age <= 20;
多條件的查詢栗子
多條件的查詢都需要使用邏輯運算符,下面的栗子比較簡單不展開描述
select * from yyTest where sex = 1 and height >175; select * from yyTest where sex = 1 && height >175; select * from yyTest where height < 165 or height >175; select * from yyTest where height < 165 || height >175;
查詢 age 小於 21,並且 height 小於 165 的學生信息和 age 大於 21,並且 height 小於等於 165 的記錄
- 滿足age< 21 但 不滿足height >=165
- 不滿足age<121 但 滿足height >=165
select * from yyTest where age < 21 xor height >= 165;