Oracle:左连接、右连接、全外连接、(+)号详解
创作时间:
作者:
@小白创作中心
Oracle:左连接、右连接、全外连接、(+)号详解
引用
CSDN
1.
https://m.blog.csdn.net/xdmxmf0/article/details/145001635
在数据库查询中,外连接是一种重要的数据检索方式,它允许我们在查询结果中包含一个表中的所有记录,即使另一个表中没有匹配的记录。本文将详细介绍Oracle数据库中的外连接概念及其使用方法,包括左外连接、右外连接和全外连接,并重点解释使用“+”号进行外连接的语法和注意事项。
Oracle 外连接 (OUTER JOIN) 分为三种:
- 左外连接
- 右外连接
- 全外连接
left join、right join 和 join 的区别如下:
- 左外连接(左边的表不加限制)
- 右外连接(右边的表不加限制)
- 全外连接(左右两表都不加限制)
- 连接(左右两表交集)
对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。
在左连接和右连接时都会以一张表为基础表,另一张表为补充表,基础表的内容会全部显示,然后再加上两张表匹配的内容。 如果基础表的数据在补充表中没有记录, 那么在相关联的结果集行中补充表列显示为空值(NULL)。
对于外连接, 也可以使用“(+) ”来表示。 关于使用(+)的一些注意事项:
- (+)操作符只能出现在 WHERE 子句中,并且不能与 OUTER JOIN 语法同时使用。
- 当使用(+)操作符执行外连接时,如果在WHERE子句中包含有多个条件,则必须在所有条件中都包含(+)操作符。
- (+)操作符只适用于列,而不能用在表达式上。
- (+)操作符不能与 OR 和 IN 操作符一起使用。
- (+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。
Oracle中 (+)与left join 的用法区别
在Oracle SQL中,
(+)
运算符是一个特殊的连接运算符,它用于外连接(Outer Join)中的旧式语法。它通常用于实现左外连接(LEFT OUTER JOIN)或右外连接(RIGHT OUTER JOIN),但在现代的SQL标准中,推荐使用
LEFT JOIN
、
RIGHT JOIN
或
FULL JOIN
语法。
左外连接(LEFT OUTER JOIN)
SELECT table1.column, table2.column
FROM table1, table2
WHERE table1.common_column = table2.common_column(+);
在这个例子中,
table1
是左表,
table2
是右表。
table1
的所有行都会被返回,即使它们在
table2
中没有匹配的行。对于
table2
中没有匹配的行,相关列将返回 NULL。
右外连接(RIGHT OUTER JOIN)
SELECT table1.column, table2.column
FROM table1, table2
WHERE table1.common_column(+) = table2.common_column;
在这个例子中,
table2
是左表,
table1
是右表。
table2
的所有行都会被返回,即使它们在
table1
中没有匹配的行。对于
table1
中没有匹配的行,相关列将返回 NULL。
请注意,虽然
(+)
运算符在Oracle中是有效的,但它不是SQL标准的一部分,并且可能在其他数据库系统中不被支持。因此,推荐使用以下现代的SQL语法来实现外连接
热门推荐
凯博中学揭秘:如何让学生爱上解数学难题?
陶哲轩高徒破解组合数学难题,23年未解之谜终获突破
40年悬而未决,一群业余爱好者破解计算机科学难题
古希腊三大几何难题:从历史到现代的数学探索
数学难题不再难!掌握画图法轻松应对
骨质疏松患者常用评估量表汇总,附操作步骤与评定标准
秋冬洗浴小窍门:防干防感冒!
冲凉还是洗澡?科学告诉你答案!
中国历史上最著名的十大农民起义!
《哪吒2》登顶!这些镜头“湖北造”
职场达人的健康宝典——职业病三级预防
光的反射实验:轻松掌握反射定律
镜面VS漫反射:谁才是真正的反光王者?
新课标下的物理实验教学法大揭秘!
从李世民到刘恒:年轻帝王的治国智慧
鲁迅笔下的精明商人:《孔乙己》中的掌柜形象分析
火影忍者:宇智波斑写轮眼进化之路揭秘!
祇园祭揭秘:写轮眼的文化密码
火影忍者:宇智波斑写轮眼的震撼表现!
mod是什么:深入解析游戏模组的概念与应用
哪吒2登顶:电影工业,服务于讲好故事
《绝地求生》:SKS射手步枪使用技巧大揭秘!
从战场传奇到民间宠儿:SKS步枪的前世今生
那英带状疱疹风波:接种疫苗真的有用吗?
世界强化免疫日:重组带状疱疹疫苗,守护全家健康
术后恢复:如何应对瘢痕疙瘩的心理挑战?
协和医院外泌体疗法:加速瘢痕恢复新突破
高达系列中的"机里藏机":从德天使到魔蟹装无限正义
乌拉盖草原:夏日避暑胜地!
冬游沈阳:冰雪世界与文化之旅的完美结合