由于我正在使用的框架的限制,我需要在不使用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
答案 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