語法:
--執行順序:312
select
查詢列表
from
表名where 篩選條件 ;
分類:按條件表示式篩選
條件運算子:> < = != <> >= <=
按邏輯表示式篩選
邏輯運算子:用於連線條件表示式
&&和and:兩個條件都為true,結果為true,反之為false
||和or:只要有乙個條件為true,結果為true,反之為false
!和not:如果連線的條件本身為false,結果為true,反之為false
模糊查詢
like
between and
inis null | is not null
例項按條件表示式篩選
案例1:查詢工資》12000的員工資訊
select
from
employees
where salary > 12000 ;
案例2:查詢部門編號不等於90號的員工名和部門編號
select
last_name,
department_id
from
employees
where department_id <> 90 ;
按邏輯表示式篩選
案例1:查詢工資在10000到20000之間的員工名、工資以及獎金
select
last_name,
salary,
commission_pct
from
employees
where salary >= 10000
and salary <= 20000 ;
案例2:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊
select
from
employees
where not (
department_id >= 90
and department_id <= 110
or salary >= 15000 ;
模糊查詢
1. like
一般和萬用字元搭配使用
萬用字元:
% 任意多個字元
_ 任意單個字元
案例1:查詢員工名中包含字元a的員工資訊
select
from
employees
where last_name like '%a%' ;
案例2:查詢員工名中第三個字元為e,第五個字元為a的員工名和工資
select
last_name,
salary
from
employees
where last_name like '__a_e%' ;
案例3:查詢員工名中第二個字元為_的員工名
--方式一:
select
last_name
from
employees
where last_name like '_$_%' escape '$';
--方式二:
select
last_name
from
employees
where last_name like '_\_%';
2. between and
提高語句簡介度
包含臨界值,兩個臨界值不可以調換順序
案例:查詢員工編號在100到120之間的員工資訊
select
from
employees
where employee_id between 100
and 120 ;
3. in
含義:判斷某字段的值是否屬於in列表中的某一項
特點:1.使用in提高語句簡潔度
2.in列表的值型別必須一致或相容
3.in列表的值不支援萬用字元
案例:查詢員工的工種編號是ad_vp、it_prog、ad_pres中的乙個的員工名和工種編號
select
last_name,
job_id
from
employees
where job_id in ('ad_vp', 'it_prog', 'ad_pres') ;
4. is null
=或者<>不能用於判斷null值
is null和is not null可以判斷null值
案例1:查詢沒有/有獎金的員工名和獎金率
select
last_name,
commission_pct
from
employees
where commission_pct is null/is not null ;
安全等於<=>
案例2:查詢沒有獎金的員工名和獎金率
select
last_name,
commission_pct
from
employees
where commission_pct <=> null ;
案例3:查詢工資為12000的員工名和工資
select
last_name,
salary
from
employees
where salary <=> 12000 ;
案例4:查詢員工號為176的員工的姓名、部門號和年薪
select
last_name,
department_id,
salary 12*(1+ ifnull(commission_pct, 0)) as 年薪
from
employees
where employee_id = 176 ;
mysql的條件語句 mysql條件語句
and c.shouli sj 1288945672andc.diaochaqingkuangisnull or c.shouli sj 1288945672andc.diaochaqingkuangisnull or c.diaochaqingkuang 這塊有問題該怎麼改?selectc.u.n...
mysql的條件語句 MySQL條件語句
好的,所以我有乙個如下所示的查詢 select orders group concat concat menu items name format menu items price 2 separator as items sum menu items price as additional chi...
mysql 語句 條件查詢
高階2 條件查詢 語法 select 查詢列表 from 表名where 篩選條件 分類 一 按條件表示式篩選 簡單條件運算子 二 按邏輯表示式篩選 邏輯運算子 作用 用於連線條件表示式 and or not 和and 兩個條件都為true,結果為true,反之為false 或or 只要有乙個條件為...