資料庫【6】— SQL查詢語句進階 select
文章目錄
-
- 資料庫【6】--- SQL查詢語句進階 select
-
- 1. 區間查詢
- 2. 過濾掉重複的行
- 3. 模糊查詢
- 4. 聚合函數
- 5. select查詢彙總
1. 區間查詢
-- where 列名 between and 區間查詢
2. 過濾掉重複的行
-- distinct關鍵字 過濾掉重複的行
select DISTINCT 列名 from 表名 ;
3. 模糊查詢
select模糊查詢使用like關鍵字
【文法】
like ’ % ’ ;
①②③ 隻是百分号的位置不同
① 前面精确後面模糊
-- %比對多個字元
-- 前面精确, 後模模糊(可以是任意字元)
-- 注意:SQL關鍵字和列名稱不區分大小寫,但是查詢的内容一定要區分大小寫,否則無法查詢正确的結果
-- 小結: like關鍵字隻能用在from關鍵字後面
② 前面模糊後面精确
③ 前後模糊中間精确
4. 聚合函數
概念:資料彙總
特征:每個聚合函數查詢結果當行單列,傳回一個值
資料庫提供了5個聚合函數:max(), min(), sum(), avg(), count() from 表名
5. select查詢彙總
select 列名 / 或 聚合函數 (列名)
from 表名 -- 指定表
where 條件(可以加子查詢select) -- 根據條件過濾 行
group by 列名 -- 分組
having 過濾分組的條件 -- 過濾分組條件,對聚合過濾,where不支援聚合。是以用having
order by 列名 desc(遞減↓); -- 最後對查詢結果進行排序 ,預設是asc(遞增↑)
-- 執行順序: from ---> where ---> group by ---> having ---> select ---> order by
select 列名 / 或 聚合函數 (列名)-------- 查詢
from 表名 ---------------------------------------- 指定表
where 條件(可以加子查詢select) ------ 根據條件過濾 行
group by 列名 ----------------------------------- 分組
having 過濾分組的條件 ----------------------- 過濾分組條件,對聚合過濾,where不支援聚合。是以用having
order by 列名 desc(遞減↓); --------------- 最後對查詢結果進行排序 ,預設是asc(遞增↑)
上述為一條完整的語句
執行順序: from —> where —> group by —> having —> select —> order by