2.SQL之条件查询
條件查詢
語法:
select
查詢列表
from
表名
where
篩選條件;
分類:
一、按條件表達(dá)式篩選
條件運(yùn)算符:> < = != <> >= <=
二、按邏輯表達(dá)式篩選
邏輯運(yùn)算符:
&& || !
and or not
三、模糊查詢
like
between and
in
is null
一、按條件表達(dá)式篩選
#案例1:查詢工資>12000的員工信息
SELECT * FROM employees WHERE salary > 12000;#案例2:查詢部門編號(hào)不等于90號(hào)的員工名和部門編號(hào)
SELECTlast_name,department_id FROM employees WHERE department_id != 90;二、按邏輯表達(dá)式篩選
#查詢工資在10000到20000之間的員工工資和獎(jiǎng)金
SELECTlast_name,salary,commission_pct FROMemployees WHEREsalary >= 10000 && salary <= 20000;#查詢部門編號(hào)不是在90到110之間,或者工資大于15000的員工信息
SELECT * FROM employees WHERE NOT(department_id >= 90 AND department_id <= 110) OR salary > 15000;三、模糊查詢
1.like
#① 一般和通配符搭配使用。通配符:%(任意多個(gè)字符) _(任意單個(gè)字符)
#案例1:查詢員工名中包含字符a的員工信息
#案例2:查詢員工名中第三個(gè)字符為n,第五個(gè)字符為l的員工名和工資
SELECTlast_name,salary FROMemployees WHERElast_name LIKE '__n_l%';#案例3:查詢員工名中第二個(gè)字符為下劃線的員工名
SELECTlast_name FROMemployees WHERElast_name LIKE '_\_%';2.between and: []
#案例1:查詢員工編號(hào)在100到120之間的員工信息
SELECT* FROMemployees WHEREemployee_id BETWEEN 100 AND 120;3.in
含義:判斷某字段的值是否屬于in中的某一項(xiàng)
#案例1:查詢員工的工種編號(hào)是 IT_PROG、AD_VP、AD_PRES中的一個(gè)的員工名和工種編號(hào)
4.is null
=或<>不能用于判斷null值
is null或is not null可以判斷null值
#案例1:查詢沒有獎(jiǎng)金的員工名和獎(jiǎng)金率
#案例2:查詢有獎(jiǎng)金的員工名和獎(jiǎng)金率
SELECTlast_name,commission_pct FROMemployees WHEREcommission_pct IS NOT NULL;總結(jié)
以上是生活随笔為你收集整理的2.SQL之条件查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Html软件进度计划,施工进度计划表软件
- 下一篇: 项目进度管理