第六章连接和分组查询
第六章連接和分組查詢
一、分組查詢:
1.語法:select 列名 from 表名 where 條件 group by 分組的列 order by 列名 排序方式(asc/desc)
2.多列分組的語法:
select 列名1,列名2 from 表名 where 條件 group by 分組的列1,分組的列2 order by 列名
3.分組的注意事項:
(1)除聚合函數所在的列之外,from前面的列必須和group by 子句的列一一對應。
(2)order by 后面可以跟聚合函數,eg:order by sum(result) desc,按照總分數降序顯示
4.分組篩選:
(1)having:先分組在篩選
(2)語法:
select 列名 from 表名 group by 列名
having 篩選條件
order by 排序方式
(3)查詢順序:
where -->group by -->order by
(4)查詢的語法:
select 列名 from 表名 where 條件 group by 分組列 having 篩選列 order by 排序列
二、連接查詢:
1.內聯接:
語法:select 列名 from 表名1,表名2
select 列名 from 表名1 join 表名2 on 表名1.外鍵 = 表名2.外鍵
2.外聯接:
需要顯示哪個表的全部信息,然后觀察這個表在左邊還是右邊,左邊的話用左外鏈接,右邊的話用右外連接
(1)左外聯接
查詢左表的全部數據
select 列名 from 表1 left join 表2 on 表1.外鍵=表2.外鍵
(2)右外聯接
查詢右表的全部數據
select 列名 from 表1 right join 表2 on 表1.外鍵=表2.外鍵
總結
以上是生活随笔為你收集整理的第六章连接和分组查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机双系统怎么切换
- 下一篇: jdk的安装与环境变量的配置