mysql基礎部分內容:
mysql基礎部分(1)—基礎操作指令與語法規範
mysql基礎部分(2)—基礎查詢
mysql基礎部分(3)—條件查詢
mysql基礎部分(4)—排序查詢
mysql基礎部分(5)—常見函式
mysql基礎部分(6)—分組函式
mysql基礎部分(7)—分組查詢
mysql基礎部分(8)—sql99語法
mysql基礎部分(9)—子查詢
mysql基礎部分(10)—分頁查詢
mysql基礎部分(11)—聯合查詢
mysql基礎部分(12)—資料的增刪改
mysql基礎部分(13)—庫和表的管理
mysql基礎部分(14)—常見的資料型別
mysql基礎部分(15)—常見約束
mysql基礎部分(16)—標識列
mysql基礎部分(17)—事務
mysql基礎部分(18)—檢視
mysql基礎部分(19)—變數
mysql基礎部分(20)—儲存過程
mysql基礎部分(21)—函式
mysql基礎部分(22)—流程控制結構
#高階2:條件查詢
/*條件查詢的語法:
select
查詢列表
from
表名where
篩選條件;
分類: 1.按條件表示式篩選
簡單條件運算子:> < = != <> >= <=
2.邏輯表示式篩選
邏輯運算子:
作用:用來連線條件表示式
&& || !
and or not
3.模糊查詢
like
between and
in is null
*/#一、按條件表示式篩選
#案例一:查詢工資》12000的員工資訊
select
*from
employees
where
salary>
12000
;#案例二:查詢部門編號不等於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
#department_id<90 or department_id>110 or salary>15000;
not(department_id>=
90or department_id<=
110)
or salary>
15000
;#三、模糊查詢
/*like
特點:①一般和萬用字元搭配使用
萬用字元:
% 任意多個字元,包含0個字元
_ 任意單個字元
between and
in is null | not null
*/#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
'__n_l%'
;#案例3:查詢員工名中第二個字元為_的員工名
select
last_name
from
employees
where
last_name like
'_$_%'
escape
'$';
#選擇轉義符號
#2.between and
/*①使用between and可以提高語句的簡介度
②包含臨界值
③兩個臨界值不要調換順序
*/#案例1:查詢員工編號在100到120之間的員工資訊
select
*from
employees
where
employee_id>=
100and employee_id<=
120;
#---------------------------
select
*from
employees
where
employee_id between
100and
120;
#3.in
/*含義:用於判斷某字段的值是否屬於in列表中的某一項
特點: ①使用in提高語句簡潔度
②in列表的值型別必須統一或相容
③列表中不支援萬用字元
*/#案例:查詢員工的工種編號是it_prog,ad_vp,ad_pres中的乙個員工名和工種編號
select
last_name,
job_id
from
employees
where
job_id =
'it_prog'
or job_id =
'ad_vp'
or job_id =
'ad_pres'
;#--------------------
select
last_name,
job_id
from
employees
where
job_id in
('it_prog'
,'ad_vp'
,'ad_pres');
#4.is null
/*=或<>不能用於判斷null值
is null或is null可以判斷null值
*/#案例1:沒有獎金的員工名和獎金率
select
last_name,
commission_pct
from
employees
where
commission_pct is
null
;#案例2:有獎金的員工名和獎金率
select
last_name,
commission_pct
from
employees
where
commission_pct is
notnull
;#安全等於 <=>
#案例1:沒有獎金的員工名和獎金率
select
last_name,
commission_pct
from
employees
where
commission_pct <=>
null
;#案例2:有獎金的員工名和獎金率
select
last_name,
salary
from
employees
where
salary <=>
12000
;#is null pk <=>
isnull:僅僅可以判斷null值,可讀性較高,建議使用
<=>:既可以判斷null值,又可以判斷普通的數值,可讀性較低
mysql打卡學習3條件查詢
語法 select 查詢列表 from 表名where 篩選條件 分類 一.按條件表示式篩選 二.邏輯表示式篩選 用於連線表示式 and or not 三.模糊查詢 like between and in is null is not null select from employees where...
MySQL 基礎三(條件查詢)
條件查詢語法 select 查詢列表 from 表名where 篩選條件 執行順序 from 表名 篩選條件 查詢列表 分類 示例 案例1 查詢工資 12000的員工資訊 select from employees where salary 12000 案例2 查詢部門編號不等於90號的員工名和部門...
02條件查詢 MySQL
條件查詢 語法 select 查詢列表 from 表明where 篩選條件 分類 一 按條件表示式刪選 條件運演算法 和 一樣 二 按邏輯表示式篩選 邏輯運算子 and or not 三 模糊查詢 萬用字元 代表任意多個字元,包括0個字元 代表乙個字元 注意 和 代表 和 like between ...