[TOC] 單表操作 分組 group by 分組指的是:將所有記錄按照某個相同欄位進行歸類,比如針對員工信息表的職位分組,或者按照性別進行分組 用法 having having是對group by後的數據進行二次篩選 order by 升序 降序 limit 限制查詢記錄的個數 offset 表示 ...
目錄
單表操作
分組
group by
分組指的是:將所有記錄按照某個相同欄位進行歸類,比如針對員工信息表的職位分組,或者按照性別進行分組
用法
select 聚合函數, 選取的欄位 from 表名 group by 分組的字
group by : 是分組的關鍵詞
group by 必須和聚合函數(count)出現
where 條件語句和group by分組語句的先後順序:
where > group by > having(******)
having
having是對group by後的數據進行二次篩選
select 聚合函數 [as 列名] from 表名 group by 列名 having 條件;
order by
order by 列名 asc
升序
order by 列名 desc
降序
limit
限制查詢記錄的個數
limit offset,size
offset 表示起始行數,第一行對應的offset是0
size表示查詢記錄的個數
使用順序
where > group by > having > order by > limit
多表操作
外鍵
外鍵是表中的一個欄位,這個欄位與另外一個表中的欄位相匹配
作用:
1.減少占用的空間
2.方便後期修改
一對多
constraint 外鍵名 foreign key (被約束的欄位) references 表名(欄位名)
多對多
一對一
多表聯查
left join on
左外連接, 優先顯示左邊表的全部記錄
right join on
右外連接, 優先顯示右邊表的全部記錄
inner join on
全外連接, 顯示左右兩表的全部記錄