分組查詢與模糊查詢
阿新 • • 發佈:2018-11-21
- 查詢
- 分組查詢關鍵字:group by
- 注意:select 後的列名必須出現在group by 後面
- 例如:
- Select 列名 from 表名 where 條件
- 例如:
- 注意:select 後的列名必須出現在group by 後面
- 分組查詢關鍵字:group by
Group by 列名
- 開窗函式:over()
- 用法:聚合函式() over() as ‘列名’
例如:
Select avg(age) over() as ‘平均年齡’
作用:解決一條結果對應的多條記錄無法顯示的問題
- 模糊查詢
關鍵字:like、’%’=>代表所有、’_’=>表示佔位符、’[]’=>匹配[]中的任意一個類似正則表示式的[]、[^]=>表示匹配不再括號裡的單個字元
例如:
Select * from 表名 where 列名 like ‘任%’ 查詢列名含有任的所有字元當為中文時需要用兩個 ‘%任%’
Select * from 表名 where 列名 like ‘任_ _’ 查詢以任開頭的欄位,並且有3個字元
Select * from 表名 where 列名 like ‘[張李王] 三’ 查詢張三、李三、王三,而不是張李王三,
Select * from 表名 where 列名 like [^張李王]三 查詢不姓張、李、王 三的
注意:如果查詢內容中包括萬用字元的話:而把萬用字元用 ”[]” 括起來可以正常使用
- sql查詢小結
Select * [列名] from 表名
Join 表二 on 條件
Where 條件
Group by 列名
Having 條件
Order by 列名 asc/desc
執行順序:1、from 獲取資料來源
- where 篩選條件
- Group by 分組排序
- Having 分組後篩選條件
- Order by 排序
- Select 查詢出結果
- 集合
- 交集:關鍵字 intersect
- 並集:關鍵字 union
- 差集:關鍵字 except