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值,又可以判斷普通的數值,可讀性較低