初学者必备:MySQL的连接查询(悄悄收藏吧)
Posted 砍死大大怪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学者必备:MySQL的连接查询(悄悄收藏吧)相关的知识,希望对你有一定的参考价值。
1.内连接查询
1.1 交叉连接(笛卡尔积)
select * from 表1 inner join 表2 where 表1.XX=表2.XX
1.2 自然连接
select * from 表1 natural join 表2;
2.外连接查询
左外连接与右外连接
外连接有一主一次,比如left outer join 或者left join那么左表为主。
左连接 select st.student_name,sc.object,sc.score,st.student_class
from student st left join score sc on st.student_id=sc.student_id;
右连接:select st.student_name,sc.object,sc.score,st.student_classfrom student st right join score sc on st.student_id=sc.student_id
-- 使用联合查询 完成以下查询结果
SELECT u.Uid,u.Upwd,u.Uname,u.UNikeName,o.ContectAddress,o.ContectNname,o.ContectPhone,o.PayFlag
FROM tbuser u LEFT JOIN tborder o
ON u.Uid=o.Uid
-- 使用分组查询统计 每个用户的 订单数
SELECT u.UNikeName 用户,COUNT(o.PayFlag) 订单数
FROM tbuser u LEFT JOIN tborder o
ON u.Uid=o.Uid
GROUP BY u.UNikeName
表如下:
运行结果:
以上是关于初学者必备:MySQL的连接查询(悄悄收藏吧)的主要内容,如果未能解决你的问题,请参考以下文章
#导入MD文档图片#超硬核学习手册系列2查询篇——深入浅出MySQL的知识点,学习收藏必备
MySQL那些你不得不偷偷掌握的知识(昨天有小伙伴问博主,今天来解答啦,谷歌都找不到的干货知识,偷偷收藏吧)