当前位置: 首页 > backend >正文

【MySQL数据库】表的连接

目录

1,内连接

2,外连接


        表的连接是用于从多个表中查询数据的一种方法。通过使用 join 语句,可以根据某些条件将多个表中的行组合在一起。

        表的连接分为内连接外连接

1,内连接

        内连接是只返回两个表中满足连接条件的匹配行。如果某一行在另一个表中没有匹配的行,则不会出现在结果集中。内连接在表的复合查询中,实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选,是使用的最多的连接查询。

内连接符号:inner join

语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件

样例:        

        显示C++部门的工作名称

        表的复合查询写法:select name from emp, job where emp.department = job.department and name = 'C++';

        标准的内连接写法:select name from emp inner join job on emp.department = job.department and name = 'C++';

2,外连接

        外连接分为左外连接右外连接

        左外连接也称左连接(left join):返回左表中的所有记录,以及右表中满足连接条件的匹配行。如果左表的某一行在右表中没有匹配的行,则结果集中右表的字段将包含NULL值。

        右外连接也称右连接(right join):与 left join 相反,它返回右表中的所有记录,以及左表中满足连接条件的匹配行。如果右表的某一行在左表中没有匹配的行,则结果集中左表的字段将包含NULL值。

        左外连接与右外连接都属于多表的联合查询。说白了,如果联合查询,左侧的表完全显示我们就说是左外连接;如果联合查询,右侧的表完全显示我们就说是右外连接。

左外连接:

        左外连接符号:left join

        语法:select 字段名  from 表名1 left join 表名2 on 连接条件

右外连接:

        右外连接符号:right join

        语法:select 字段 from 表名1 right join 表名2  on 连接条件

样例:

        查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

        左外连接:select * from student left join score on student.id=score.id;    

        上面查询中,当左边表和右边表没有匹配时,也会显示左边表的数据,即 student 数据

        

        将所有的成绩都显示出来,即使这个成绩没有学生与它对应也要显示出来

        右外连接:select * from student right join score on student.id=score.id;

http://www.xdnf.cn/news/2892.html

相关文章:

  • OpenGL学习笔记(HDR、泛光)
  • ros2_不同ROS_DOMAIN_ID环境变量之间通信
  • vuex与vuex-persistedstate 插件固化数据
  • Spring框架allow-bean-definition-overriding详细解释
  • terraform隐藏云账号ak/sk信息
  • Linux系统中的静态库和动态库
  • 《无刷空心杯电机减速机选型及行业发展趋势》
  • 解密面试高频题:加权轮询负载均衡算法 (Java 实现)
  • 量子算法调试:Grover算法搜索空间压缩过程可视化方案
  • 算法笔记.kruskal算法求最小生成树
  • 汤晓鸥:计算机视觉的开拓者与AI产业化的先行者
  • 深入理解 Spring 类型转换核心接口 ConversionService
  • emqx部署
  • 厚铜板的镀前处理差异:工艺参数与成本影响
  • C22-作业练习之最大公约数与最小公倍数
  • idea启动springboot方式及web调用
  • 半监督学习与强化学习的结合:新兴的智能训练模式
  • Docker网络架构深度解析与技术实践
  • 【深入理解指针(6)】
  • IIC 通信协议
  • Spring系列四:AOP切面编程第三部分
  • MySQL-排序
  • Finish技术生态计划: FinishRpc
  • print用法讲解(Python)
  • 数字人接大模型第二步:语音克隆
  • 洛谷P1003[NOIP 2011 提高组] 铺地毯
  • GPU虚拟化实现(四)
  • XMOS人工智能降噪——AI降噪让极端嘈杂环境下的通话和拾音变得可能
  • 说说stack reconciler 和fiber reconciler
  • 算法题(136):逛画展