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语法来实现外连接
热门推荐
卜翌:真正的经典总在“破”与“立”的张力中生长——有关李六乙版《雷雨》的思考
165CM标准体重公式:计算方法与健康意义
长期喝茶的人,最后都怎样了?五大好处会慢慢显现!
秦皇岛市医保服务升级:从"卡时代"迈向"刷脸时代",优化服务提升群众获得感
未来十年农业的发展趋势如何?
“新烟火主义”街区:一场市井文化与生活美学的邂逅
文化自信下古建筑的当代价值与文化传承
左旋肉碱:身体合成与食物来源的减肥助力
这条长三角重要高铁来了!
币圈小白安全指南:如何保护你的数字资产?
医生想让这种寄生虫爬进人脑子里,为了治疗神经系统疾病
iPhone充电机制深度解析:从涓流充电到电池图标变化
香蕉皮的功效与作用、禁忌和食用方法
欢娱在今夕,嬿婉及良时。
全球顶尖车型解读,幽默视角
小区水压忽高忽低居民急盼解决,调查发现竟是因为...
《幻兽帕鲁》新手攻略:11个关键入门技巧
中式面点的概念与特点
债基季度规模首降,公募调整债市投资策略
数据中心储能的尴尬与解决思路
数据中心储能的尴尬与解决思路
永泰地区各类热门地点及特色景点一览:带你发现永泰的魅力所在
Gut:青霉素过敏患者的简化幽门螺杆菌疗法
【疾控科普】预防食源性疾病——防止野生蘑菇中毒
哈雷彗星再现,地球安全无忧?探索其回归与生命起源的奥秘
湖南多城出台购房补贴相关政策,湖南购房补贴政策作用如何?
加拿大情人节怎么过 - 西方情人节起源及传统庆祝习俗,约会和送礼物推荐
【健康知识】皮肤过敏无小事 对症治疗保康健
春季眼红眼痒难耐?过敏性结膜炎频发,教你如何有效防治
掉牙和寿命有关?六十岁的人,牙齿剩多少颗才正常?看看你达标吗