MySQL(四)DQL之條件查詢

1、語法:select 查詢列表 from 表名 where

2、篩選條件分類:

(1)按條件表達式篩選

簡單條件運算符:>、 < 、= 、!= 、<>、 >=、 <=

(2)按邏輯表達式篩選

邏輯運算符:用於連接條件表達式

&&、 ||、 !

and、 or 、not

&&和and:兩個條件都爲true,結果爲true,反之爲false

||或or: 只要有一個條件爲true,結果爲true,反之爲false

!或not: 如果連接的條件本身爲false,結果爲true,反之爲false

(3)模糊查詢

like、between and、in、is null

3、按條件表達式篩選

案例1:查詢工資>12000的員工信息

SELECT * FROM employees WHERE salary>12000;

案例2:查詢部門編號不等於90號的員工名和部門編號

SELECT last_name,department_id FROM employees WHERE department_id<>90;

4、按邏輯表達式篩選

案例1:查詢工資在10000到20000之間的員工名、工資以及獎金


案例2:查詢部門編號不是在90到110之間,或者工資高於15000的員工信息


5、模糊查詢

(1)like關鍵字

特點:一般和通配符搭配使用。

通配符:% 任意多個字符,包含0個字符;

                _ 任意單個字符。

案例1:查詢員工名中包含字符a的員工信息

select * from employees where last_name like '%a%';

案例2:查詢員工名中第三個字符爲n,第五個字符爲l的員工名和工資


案例3:查詢員工名中第二個字符爲_的員工名


其中$可以爲任意字符

或者


(2)between and關鍵字

①使用between and 可以提高語句的簡潔度

②包含臨界值

③兩個臨界值不要調換順序

案例1:查詢員工編號在100到120之間的員工信息


(3)in關鍵字

含義:判斷某字段的值是否屬於in列表中的某一項

特點:

①使用in提高語句簡潔度

②in列表的值類型必須一致或兼容

③in列表中不支持通配符

案例:查詢員工的工種編號是 IT_PROG、AD_VP、AD_PRES中的一個員工名和工種編號


(4)is null和is not null關鍵字

=或<>不能用於判斷null值

is null或is not null 可以判斷null值

案例1:查詢沒有獎金的員工名和獎金率


案例2:查詢有獎金的員工名和獎金率


(5)安全等於 <=>

案例1:查詢沒有獎金的員工名和獎金率


案例2:查詢工資爲12000的員工信息

關注公衆號:Java後端生活,乾貨文章第一時間送達!



IS NULL:僅僅可以判斷NULL值,可讀性較高,建議使用

<=> :既可以判斷NULL值,又可以判斷普通的數值,可讀性較低


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章