作者丨C.L. Moffatt

http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins

  I am going to discuss seven different ways you can return data from two relational tables. I will be excluding cross Joins and self referencing Joins. The seven Joins I will discuss are shown below:

  1. INNER JOIN
  2. LEFT JOIN
  3. RIGHT JOIN
  4. OUTER JOIN
  5. LEFT JOIN EXCLUDING INNER JOIN
  6. RIGHT JOIN EXCLUDING INNER JOIN
  7. OUTER JOIN EXCLUDING INNER JOIN

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。

具体分解如下:

1.INNER JOIN(内连接)

SELECT < select_list > FROM Table_A A INNER JOIN Table_B B ON A.Key = B.Key

2.LEFT JOIN(左连接)

SELECT < select_list > FROM Table_A A LEFT JOIN Table_B B ON A.Key = B.Key

3.RIGHT JOIN(右连接)

SELECT < select_list > FROM Table_A A RIGHT JOIN Table_B B ON A.Key = B.Key

4.OUTER JOIN(外连接)

SELECT < select_list > FROM Table_A A FULL OUTER JOIN Table_B B ON A.Key = B.Key

5.LEFT JOIN EXCLUDING INNER JOIN(左连接-内连接)

SELECT < select_list > FROM Table_A A LEFT JOIN Table_B B ON A.Key = B.Key WHERE B.Key IS NULL

6.RIGHT JOIN EXCLUDING INNER JOIN(右连接-内连接)

SELECT < select_list >FROM Table_A ARIGHT JOIN Table_B BON A.Key = B.KeyWHERE A.Key IS NULL

7.OUTER JOIN EXCLUDING INNER JOIN(外连接-内连接)

SELECT < select_list >FROM Table_A AFULL OUTER JOIN Table_B BON A.Key = B.KeyWHERE A.Key IS NULLOR B.Key IS NULL

转载于:https://www.cnblogs.com/BillyYoung/p/10435222.html

SQL 的各种 join 用法相关推荐

  1. SQL:OUTER JOIN用法详解

    SQL--JOIN用法 外联接. 外联接可以是左向外联接.右向外联接或完整外部联接.  在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTE ...

  2. sql left join用法_一张图看懂 SQL 的各种 join 用法

    本文作者:C.L. Moffatt 下图展示了 LEFT JOIN.RIGHT JOIN.INNER JOIN.OUTER JOIN 相关的 7 种用法. 具体分解如下: 1.INNER JOIN(内 ...

  3. sql left join用法_一张图看懂 SQL 的各种 join 用法!

    作者:C.L. Moffatt www.codeproject.com/Articles/33052 下图展示了 LEFT JOIN.RIGHT JOIN.INNER JOIN.OUTER JOIN ...

  4. 一张图看懂 SQL 的各种 join 用法!

    文章目录 1.INNER JOIN(内连接) 2.LEFT JOIN(左连接) 3.RIGHT JOIN(右连接) 4.OUTER JOIN(外连接) 5.LEFT JOIN EXCLUDING IN ...

  5. SQL语句各种join用法(图文)

    1.INNER JOIN(内连接) select * from table A A inner join table B B on A.key = B.key //内连接 2.LEFT JOIN(左连 ...

  6. 一张图看懂 SQL 的各种 join 用法

    原文链接https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins 转载于:https://www.cn ...

  7. SQL中的left outer join,inner join,right outer join用法 (左右内连接)

    SQL语句中的left outer join,inner join,right outer join用法 left outer join=left join ,   right outer join= ...

  8. SQL语句中JOIN的用法

    记录:257 写SQL最高境界:SELECT * FROM 表名.当然这是一句自嘲.探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟. 一.场景 把关系型数据库A中表TEST_ ...

  9. SQL update join用法

    SQL update join语法介绍 在工作中,我们会碰到一种这样场景: 表A为订单信息表.B为订单操作日志表,假设业务系统产生BUG,导致A表的订单数据有一部分更新失败. 需求:我们需要批量修复表 ...

  10. 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

最新文章

  1. 一种投影法的点云目标检测网络
  2. 最大化_成本最小化与利润最大化
  3. 【SIP协议】学习初学笔记
  4. 【POJ】3268 Silver Cow Party
  5. LeetCode 590. N叉树的后序遍历(后序遍历)
  6. 长连接的定义及其优缺点 以及在不同的浏览器中的支持情况
  7. 多线程服务器的适用场合
  8. 常用的几种排序算法C++实现(冒泡排序,插入排序,选择排序)
  9. 2022年公司企业邮箱大全
  10. Microsoft Teams 当前页面脚本发生错误/例外被抛出且未被接住
  11. 推荐几款Vue后台管理系统的框架,以便备用
  12. 液压缸、气缸、电动缸的参数对比
  13. 使用c#实现一个简单绘图软件(绘制矩形、多边形,画笔、橡皮擦功能)的完整教程
  14. Flink 实时计算 - 进阶篇(如何自定义 Data Source 与 Data Sink)
  15. 虚拟滚动列表和css虚拟滚动【有思考】
  16. python几种矩阵重组降维方式对比
  17. java计算机毕业设计计算机课程在线培训学习管理系统MyBatis+系统+LW文档+源码+调试部署
  18. 学习光线追踪(18)---镜面反射贴图
  19. Algorand正式开放测试网TestNet!
  20. 计算机一体机怎样连接无线网络连接不上,笔记本电脑无线打印机连接不上怎么办...

热门文章

  1. python画成绩正态分布图_R统计学(09): 正态分布 (二)
  2. 阿里云机器的JVM内存调优经历(菜鸟必看,大神请绕道)
  3. centons7安装k8s集群
  4. seo秘籍,seo秘籍-自学seo零基础知识入门优化教程
  5. OSI 的七层模型有哪些?
  6. C++基础算法 | 单调栈(Monotonous Stack)
  7. GPD MicroPC 安装 Win10+Ubuntu 双系统
  8. 江湖救急笔记——计算机网络
  9. js 负数转换正_js 负数转换成正数的方法
  10. Vue 图片加载错误处理(显示默认图片)