博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一张图看懂 SQL 的各种 join 用法
阅读量:5168 次
发布时间:2019-06-13

本文共 918 字,大约阅读时间需要 3 分钟。

下图展示了 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 A
RIGHT JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL

 

 

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

 

 

 

SELECT <select_list>

FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL OR B.Key IS NULL

转载于:https://www.cnblogs.com/dz11/p/10407527.html

你可能感兴趣的文章
后端接口时间戳或者随机数的作用
查看>>
IOS越狱环境搭建
查看>>
tomcat docBase 和 path
查看>>
java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
查看>>
复杂度分析
查看>>
Vue笔记:使用 axios 发送请求
查看>>
富文本编辑器 - RichEditor
查看>>
LintCode刷题笔记-- Count1 binary
查看>>
java webcontroller访问时报415错误
查看>>
qcow2、raw、vmdk等镜像格式
查看>>
.NET:CLR via C# Assembly Loading
查看>>
CentOS安装rar及用法
查看>>
TYVJ-P1864 守卫者的挑战 题解
查看>>
Jzoj5455【NOIP2017提高A组冲刺11.6】拆网线
查看>>
特定字符序列的判断(1028)
查看>>
华为面试
查看>>
平衡二叉树(AVL Tree)
查看>>
【BZOJ3295】[Cqoi2011]动态逆序对 cdq分治
查看>>
【CF799E】Aquarium decoration 线段树
查看>>
大运飞天 鲲鹏展翅
查看>>