这个SQL语句是什么" WHERE table_a.key(+)= table_b.key"装置?

时间:2015-06-19 01:56:37

标签: sql where

我正在阅读我学校的一些讲义,我看到了这张幻灯片:

章节:数据集成和ETL过程

幻灯片标题:重复值问题

文字:总是存在重复值。消除可能是耗时的,尽管执行起来很简单。

SQL示例:

SELECT ...
FROM table_a, table_b
WHERE table_a.key (+)= table_b.key
UNION
SELECT ...
FROM table_a, table_b
WHERE table_a.key = table_b.key (+);

具体来说,我不理解(+)=和最后(+)的含义。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

这意味着您应该停止使用JACK子句中的条件的旧式连接,并且始终使用显式where语法。

对于您的特定查询,等效项为join

full outer join