join全连接:查找左表(主表)和右表(子表)都存在的数据
left join左联接:查找左表(主表)为查找全集,右表(子表)存在的关联出来,不存在的为NULL。
right join右连接:刚好和left join相反
full join全集关联:相当于把left join 和right join 综合起来,即左表(主表)和右表(子表)关联,如果能关联到的显示,如果左有右表没有,则右表显示NULL,如果右表有左表没有 则左表显示NULL
举个例子,你现在有两张表,学生表和成绩表,学生表中有两列数据:学生ID和学生姓名,成绩表中有三列数据,成绩ID、学生ID和总分数
假设学生表中有三行数据,ID为1,2,3,姓名分别为张三,李四,赵五
假设成绩表中也有三行数据:成绩ID为1,2,3,学生ID为 2,3,5,成绩为60,85,90
如果你写 select * from 学生表 a join 成绩表 b on a.学生ID=b.学生ID
会出现学生ID为2,3的两条数据
如果你写 select * from 学生表 a left join 成绩表 b on a.学生ID=b.学生ID
会出现学生ID为1,2,3的三条数据,但学生ID为1的那条数据关联到的成绩表信息全为NULL
如果你写 select * from 学生表 a right join 成绩表 b on a.学生ID=b.学生ID
会出现学生ID为2,3,5的三条数据,但学生ID为5的那条数据关联到的学生表信息全为NULL
如果你写 select * from 学生表 a full join 成绩表 b on a.学生ID=b.学生ID
会出现学生ID为1,2,3,5的全部数据,但学生ID为5的那条数据关联到的学生表信息全为NULL,学生ID为1的那条数据关联到的成绩表信息全为NULL
分享到:
相关推荐
SQL左联右联的通俗解释,本人亲自原创!
oracle sql心的 平时 (学习记下来的) oracle sql心的 平时 (学习记下来的)
sqljoin示例,包含左联右联内联以及外联等连接方式是学习SQL必不可少的知识
FROM子句关键字 相应的结果集 ...LEFT OUTER JOIN 一个表满足条件的行,和另一个表的所有行 RIGHT OUTER JOIN 与LEFT相同,但两个表的角色互换 FULL OUTER JOIN LEFT OUTER 和 RIGHT OUTER中所有行的超集
1、界面描述:分为左侧菜单功能区,右侧为上方是打开菜单区,下方是打开的功能显示区。 2、使用介绍: 左侧菜单使用中继器进行菜单的动态加载,菜单分两级,可建立多个菜单。在多个菜单进行功能切换时,自动实现菜单...
初中语文文学讨论现当代文学鲁迅与左联
主要介绍了MySQL左联多表查询where条件写法示例,本文直接给出写法示例,需要的朋友可以参考下
1、界面描述:分为左侧菜单功能区,右侧为上方是打开菜单区,下方是打开的功能显示区。
本书采取以实践为主、以理论为辅的方法,首先对C#新改进的一些语法做了详细的剖析,让读者领会C#语法的新特点,为后面的学习打下基础,然后对LINQ各个子句和组件进行了实例讲解,通过一个个生动的示例,带领读者...
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
主要介绍了inner join 内联与left join 左联的实例代码,需要的朋友可以参考下
本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...
[Q]怎么实现左联,右联与外联 9 [Q]怎么实现一条记录根据条件多表插入 10 [Q]如何实现行列转换 11 [Q]怎么样实现分组取前N条记录 13 [Q]怎么设置存储过程的调用者权限 13 [Q]怎么快速获得用户下每个表或表分区的记录...
C# Lamda表达式简单运用
通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法。本文重点给大家介绍Oracle 左连接(+)加号用法及常用语法之间的关系 ,感兴趣的朋友跟随小编一起看看吧
摘要:C#源码,数据库应用,左外连接 C#使用左外连接查询数据,使用left outer join查询,本实例所需的数据库文件在Database文件夹中,测试前请自行附加。
zip包含数据库文件 创建一个数据库为...R:遍历数据库表当中所有的宠物的编号,宠物名称,种类,状态 使用左联查询 左边的表为从表 U 可以根据查询宠物的名字,修改宠物的状态 D: 根据编号可以删除宠物