Oracle中的外部联接,不使用SQL 99语法

时间:2014-05-13 06:47:40

标签: sql oracle

由于我正在使用的框架的限制,我需要在不使用SQL 99语法(a outer join b on ...)的情况下进行外连接。如果我想在companies中的每一行都有一行输出,无论documents中是否有相应的行,我该如何使用旧的Oracle外连接语法编写它?

SELECT D.COMPANY_ID, C.COMPANY_ID, D.DOCUMENT_ID, D.DOCUMENT_CODE
  FROM DOCUMENTS D, COMPANIES C
 WHERE D.COMPANY_ID IS NULL OR D.COMPANY_ID = C.COMPANY_ID

1 个答案:

答案 0 :(得分:1)

我猜你需要外连接,你可以使用特殊的oracle语法(+)

SELECT D.COMPANY_ID, C.COMPANY_ID, D.DOCUMENT_ID, D.DOCUMENT_CODE
  FROM DOCUMENTS D, 
       COMPANIES C
 WHERE D.COMPANY_ID(+) = C.COMPANY_ID