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
热门推荐
拔错牙齿算几级医疗事故如何赔偿
国家法定请假制度中,病假工资如何计算?
降血糖食谱大全
即将实施!《工作场所有害因素职业接触限值》新增化学有害因素“乙草胺”
Excel公式长度限制解决方案:255字符限制下的多种应对方法
Git 版本控制:构建高效协作和开发流程的最佳实践
六部90年代经典华语电影:从家庭温情到社会讽刺
劳务派遣中被派遣劳动者的退回与解雇
播音主持的眼神交流
国家开发银行的级别及其重要性详解
丧葬费公务员发40个月,事业编制20个月,企业2个月,真的吗?
马宁当选中足联理事,将深度参与职业联赛裁判工作
PCE物价指数
物流革命2024:即时零售配送创新与效率提升的5大策略
周星驰+抖音,短剧功成在谁?
休闲山庄经营管理如何突破瓶颈?6大核心策略助你快速提升客流量
装修刷信用卡 vs 装修贷,哪个更适合?这份成本对比告诉你!
英国是怎么管理殖民地的?英国有哪些殖民地?
产品背景知识:网关
掌握手柄充电技巧,提升游戏体验,避免电量不足困扰
燃气灶自动熄火的原因及解决方法
中电如将智能技术产业研究院深化国际职教合作
威士忌与白兰地:从原料到喝法的全面解析
摄影用光指南:从光线特性到实际应用
什么是数字化教材?
沙质土壤是什么样子的?哪里可以找到?
保险免责条款,一定能免除保险公司赔付责任吗?法院这样判
《诗经》的分类及其表现手法
警惕!这种蔬菜烹饪不当会中毒!近期大量上市→
四季豆的毒性有多强