我认识的人 (+) 表示外部连接
SELECT *
FROM email a,email_types b
WHERE a.user_id (+) =10
AND a.email_id(+)=b.email_enum;
SELECT *
FROM email a,email_types b
WHERE a.user_id =10
AND a.email_id(+)=b.email_enum;
a.user_id (+) = 10
是什么意思?这等于 a.user_id =10
,还是它们有不同的含义?
这两个查询有什么区别?
a.user_id (+) =10
与b
哪一列匹配。值 10 是否与 b
表的列匹配?
最佳答案
(+)
语法是 Oracle 用于隐式外连接的旧的、过时的语法。带有 (+)
的一侧可能没有匹配项,因此此查询将返回所有带有 b
的记录及其对应的 a
其中 a.user_id = 10
,如果没有匹配的 a
记录,则为 null
。
关于sql - 查询的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749002/