標籤:語言 基本 公式 最大 不能 ike 函數 分組 like
DQL
基本查詢
- 欄位(列)控制
1)查詢所有列:select * from 表名; “*”表示查詢所有列
2)查詢指定列:select 列1,列 2,列 N from 表名;
3) 完全重複的記錄只有一次
select distinct 列名 from 表名;
當查詢結果中的多行記錄一模一樣時,只顯示一行。
一般查詢所有列時很少會出現這樣情況,但只查詢一列時,這種可能性就大了
4)列運算
- 數量類型的列可以做加減乘除運算
- 字串類型可以做串連運算:1、concat(‘a’, ’b’) 2、Mysql不能用’+’連接字串
3.轉換null值
a) Ifnull(列值, 轉換值)
b) 有時列存在null值,進行運算的結果還是null,希望當成其他值來運算
4.給列起別名
a) 對列進行運算後,查詢出的結果集中的列名稱不好看,這時需要給列名起一個別名
b) 使用as起別名,as可以省略
2.條件控制
(1) 條件查詢: select語句也可以使用where子句來控制記錄
(2) 模糊查詢
① ‘_’表示任意一個字元,一條底線代表一個字元
② ‘%’表示零個到多個字元
③ 模糊尋找需要使用到運算子:like
3.排序
- 升序 asc
- 降序 desc
- 排序使用關鍵字order by
(1) 文法:order by 條件一, 條件二, 條件n asc/desc
彙總函式
- 彙總函式做某列的縱向運算,為null的項不參與運算
- count(*)計算個數
- max() 最大值
- min() 最小值
- sum() 和
- avg() 平均值
分組查詢
- 分組查詢是把記錄使用某一列進行分組,然後查詢組資訊
- 分組查詢查的是組資訊,不能帶個人資訊
- 組資訊
(1) 分組列
(2) 彙總函式
- 分組查詢使用group by 關鍵字
- 組條件:分組後的條件使用having, 分組前的條件使用where
執行順序
select
from
where
group by
having
order by
limit子句
limit用來限定查詢結果的起始行,以及總行數
起始行計算公式(當前頁-1) * 每頁的記錄數
Mysql--DQL資料查詢語言標準文法