MySQL学习-多表查询(内连接,外连接,子查询)
创作时间:
作者:
@小白创作中心
MySQL学习-多表查询(内连接,外连接,子查询)
引用
CSDN
1.
https://blog.csdn.net/qq_52241267/article/details/145544636
多表查询是指从多张表中查询数据。本文将介绍两表之间的关系、笛卡尔积、内连接、外连接和子查询等概念。
一.两表之间的关系以及建立联系的方式:
- 一对多:在多的一方添加外键,关联另外一方的主键。
- 一对一:任意一方,添加外键,关联另外一方的主键。
- 多对多:通过中间表来维护,中间表的两个外键,分别关联另外两张表的主键。
二. 笛卡尔积
笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合 和B集合)的所有组合情况
三. 内连接
(1)隐式连接:select 字段列表 from 表1,表2 where 条件;
(2)显式连接:select 字段列表 from 表1 ( inner) join 表2 on 连接条件...;
四.外连接
左外连接:select 字段列表 from 表1 left (outer) join 表2 on 连接条件...;
左外连接:以left join关键字左边的表为主表,查询主表中所有数据,以及和主表匹配的右边表中的数据
select emp.name , dept.name
from tb_emp AS emp left join tb_dept AS dept
on emp.dept_id = dept.id;
右外连接:select 字段列表 from 表1 right(outer) join 表2 on 连接条件...;
案例:查询部门表中所有部门的名称, 和对应的员工名称
-- 右外连接
select dept.name , emp.name
from tb_emp AS emp right join tb_dept AS dept
on emp.dept_id = dept.id;
五.子查询
介绍:SQL语句中嵌套select
热门推荐
中国中药材行业数据分析:51.62%消费者会因为药效考虑购买中药材
红枣枸杞莲子汤:一杯养生汤里的安心之道
多模态大模型对医疗信息产业的多维影响及发展趋势探究
一建港航专业前景广阔,备考难度需量力而行
夏季改良版糖醋排骨:清爽不油腻!
八字十二长生法:解读父母命运与健康
数据库如何查找专业领域
水煮菠菜减肥餐:原理、效果与食用指南
职业规划指南:如何制定并实现你的职业目标
字母哥能否带领雄鹿再创辉煌?
华盖路:顺德版北京路的南洋风情
修辞手法与语文素养的培养
如何查最新行业数据库
股票低价进场的时机如何把握?这种把握时机的方法有哪些要点?
房间五行风水布局图解,室内设计风水布局
关于挡土墙,这篇讲的比教材详细得多!
一个赞的温度:点赞如何维系现代人的友谊
教育孩子的三道关:用心陪伴、做好榜样、负责到位
萌宠来袭!超详细教你画一只美丽的狗狗:从新手到高手进阶指南
iPhone 16 Pro Max:美版到底值不值得买?
男性腰膝酸软?这些运动可以改善症状,你都试过吗?
怎么知道自己嘴巴臭不臭
失恋后的治愈之旅:打卡最美户外景点
组装个主机多少钱?初级、中级、高端配置对比,性价比分析一网打尽
情感识别技术综述:模型、数据集及挑战
加密资产长期战略价值受关注,国雄资本姚尚坤:合规化成行业发展关键路径
商业地产设计:五大改造项目案例解析
杨立华:人生的意义不是想出来的,而是活出来的
在线教育出海掘金,AI能否点燃新引擎?

演唱会新风:允许部分歌手闭麦,让观众先唱