1. 程式人生 > >分組查詢與模糊查詢

分組查詢與模糊查詢

  • 查詢
    1. 分組查詢關鍵字:group by
      1. 注意:select 後的列名必須出現在group by 後面
        • 例如:
          1. Select 列名 from 表名 where 條件

Group by 列名

  1. 開窗函式:over()
    1. 用法:聚合函式()  over()  as  ‘列名’

例如:

Select avg(age)  over()  as  ‘平均年齡’

作用:解決一條結果對應的多條記錄無法顯示的問題

  1. 模糊查詢

關鍵字:like、’%’=>代表所有、’_’=>表示佔位符、’[]’=>匹配[]中的任意一個類似正則表示式的[]、[^]=>表示匹配不再括號裡的單個字元

例如:

Select * from 表名 where 列名 like ‘任%’    查詢列名含有任的所有字元當為中文時需要用兩個 ‘%任%’ 

 

Select * from 表名 where 列名 like ‘任_ _’    查詢以任開頭的欄位,並且有3個字元

 

Select * from 表名 where 列名 like ‘[張李王] 三’  查詢張三、李三、王三,而不是張李王三,

 

Select * from 表名 where  列名  like  [^張李王]三  查詢不姓張、李、王  三的

 

注意:如果查詢內容中包括萬用字元的話:而把萬用字元用  ”[]”  括起來可以正常使用

 

  1. sql查詢小結

Select * [列名]  from 表名

Join  表二  on  條件

Where 條件

Group by  列名

Having 條件

Order by  列名 asc/desc

執行順序:1、from 獲取資料來源

  1. where 篩選條件
  2. Group by  分組排序
  3. Having 分組後篩選條件
  4. Order by 排序
  5. Select 查詢出結果

 

 

  1. 集合
    1. 交集:關鍵字 intersect
    2. 並集:關鍵字 union
    3. 差集:關鍵字 except