MySQL DQL 常見函式

2022-09-13 04:39:10 字數 1357 閱讀 5755

一、概述

二、函式

1. 單行函式

2. 數學函式

3. 日期函式

4. 其他函式

5. 流程控制函式

if(條件表示式,表示式1,表示式2):如果條件表示式成立,返回表示式1,否則返回表示式2

②case情況1

case 變數或表示式或字段

when 常量1

then 值1

when 常量2

then 值2..

.else 值n

end

③case情況2

case

when 條件1

then 值1

when 條件2

then 值2..

.else 值n

end

三、分組函式

分類特點

①語法

select

max(字段)

from 表名;

②支援的型別

sum和**g一般用於處理數值型

max、min、count可以處理任何資料型別

③以上分組函式都忽略null

④都可以搭配distinct使用,實現去重的統計

select

sum(

distinct 字段)

from 表;

⑤count函式

count(字段):統計該欄位非空值的個數

count(*):統計結果集的行數

案例:查詢每個部門的員工個數

1 xx 10

2 dd 20

3 mm 20

4 aa 40

5 hh 40

count(1):統計結果集的行數

效率上:

myisam儲存引擎,count()最高

innodb儲存引擎,count()和count(1)效率》count(字段)

⑥ 和分組函式一同查詢的字段,要求是group by後出現的字段

MySQL DQL 多表查詢

create table stu id int primary key auto increment name varchar 20 gender varchar 20 math double insert into stu values null,zhangsan male 89.5 null,l...

MySQL DQL 查詢資料

1.查詢所有資料select from 表名 2.條件查詢select from 表名 where 條件 3.查詢部分字段select 欄位1 欄位2.from 表名 where 條件 別名查詢 as 列別名,就是給字段起乙個別名,方便後面操作和檢視 別名as 可以省略 引號可以不加 查詢user表...

MySQL DQL聯合查詢

union 聯合 合併 將多條查詢語句的結果合併成乙個結果 查詢語句1 union 查詢語句2 union.要求多條查詢語句的查詢列數是一致的 要求多條查詢語句的每一列的型別和順序最好一致 union自動會去重,如果使用union all可以包含重複項 案例 查詢部門編號 90或郵箱包含a的員工資訊...