【发布时间】:2017-02-22 14:02:36
【问题描述】:
我的查询如下所示:
select *
from find fsc,
let lf,
cust cus,
STRIKE ist
WHERE fsc.id = lf.id
AND ist.ID_old = fsc.ID_old
AND lf.cust_id = cus.cust_id(+)
我知道 (+) 是旧的连接语法,但我不确定它实际上对这个查询做了什么。有人可以使用更现代的联接语法来解释这一点并在 where 语句中不带 (+) 的情况下显示此查询吗?
【问题讨论】:
-
(+)是OUTER JOIN或LEFT JOIN的旧语法。保留主表中的所有记录(没有加号的那个)和从表中的所有匹配记录(有加号的那个) -
谢谢!帮助很大
标签: sql oracle outer-join