例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4

LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

转载于:https://www.cnblogs.com/tonysuen/archive/2010/04/07/1705983.html

SQL中的left join与right join相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. SQL 中left join ,inner join,right join的区别

    2019独角兽企业重金招聘Python工程师标准>>> sql中存在有左连接  插入 右连接 sql语句 left join ,inner join,right join 进行 wh ...

  3. SQL中的join操作总结(非常好)

    1.1.1 摘要 Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接.外联接和交叉联接等.如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的 ...

  4. 【转载】SQL中使用update inner join和delete inner join

    原文地址:SQL中使用update inner join和delete inner join Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete ...

  5. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式

    当前有两个表,sgroup与sgroupuser,两者通过gKey关联,而sgroup表记录的是组,而sgroupuser记录是组中的用户,因此在sgroupuser中不一定有数据.需要使用Left ...

  6. Spark SQL中出现 CROSS JOIN 问题解决

    Spark SQL中出现 CROSS JOIN 问题解决 参考文章: (1)Spark SQL中出现 CROSS JOIN 问题解决 (2)https://www.cnblogs.com/yjd_hy ...

  7. sql中join的各种用法

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...

  8. SQL中JOIN 的用法

    关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2: create table table1(id in ...

  9. Access SQL中Left Join、Right Join和Inner Join的使用

    1.表结构 表A                                     表B 2.Left Join 示例:2.1 Select * From A left join B on A. ...

  10. SQL中的left join

    SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行. LEFT JOIN 关键 ...

最新文章

  1. ES6 对象的新功能与解构赋值介绍
  2. CentOS 7 修改终端字符界面分辨率
  3. Element UI——滚动条组件(ElScrollBar)修改.el-scrollbar__wrap和el-scrollbar__view的CSS属性
  4. 西京学院计算机科学与技术专业怎么样,西京学院有哪些专业及什么专业好
  5. 360浏览器打不开qq空间_网页突然打不开其他软件却能上网?怎么解决?
  6. Qt的qrc资源文件在Visual studio编译出的Qt程序中不能显示问题解决
  7. 在Spring MVC中使用多个属性文件
  8. 使用ffmpeg根据开始和结束时间剪切视频
  9. CAD布局图纸导出为模型图纸
  10. php论坛搭建,PHP建设论坛:Discuz!论坛快速架设指南
  11. 江民科技董事长王江民因病在北京逝世 享年59岁
  12. 阿里云日本区正式开服 飞天系统全球化部署格局初定
  13. AndroidStudio 跑马灯效果不自动滚动的原因
  14. 算法笔记.胡凡 第五章 数学问题
  15. ROG Phone 6什么时候发布 ROG Phone 6配置如何
  16. 如何上联想官网查询服务器配置信息,联想服务器型号联想服务器如何鉴别!
  17. _ViewStart.cshtml介绍
  18. 10驾校科目一考试系统——窗口交互
  19. 半钧先生:分享一波超赞的冬至文案,句句暖到心!
  20. 设计一个灯光控制逻辑电路. 要求红、绿、黄三种颜色的灯在时钟信号的作用下按表P6.30规定的顺序转换状态

热门文章

  1. 我发现养生这个梗好像在程序员圈火起来了
  2. 数据结构之链表创建一元多项式,求一元多项式之和
  3. python jieba库用法
  4. fuser 用法简析
  5. 33. Search in Rotated Sorted Array
  6. Golang源码探索(三) GC的实现原理
  7. @responseBody 返回更多数据
  8. 通过监测DLL调用探测Mimikatz
  9. Hadoop HBase概念学习系列之HBase的Shell(步骤非常清晰)(二十四)
  10. 聚集索引和非聚集索引[转]