将旧的Oracle外连接语法(+)转换为JOIN

时间:2014-02-17 09:28:41

标签: sql oracle10g ms-access-2010

我有一个使用旧(+)语法为Oracle编写的查询,现在我想将其转换为Access SQL。

这是我的问题:

select BOOKCODE.BOOKCODEID,BOOKCODE.BOOKCODENAME 
from Application_bookcode, BookCode 
where BOOKCODE.BOOKCODEID (+) = HMISUnitTest.APPLICATION_BOOKCODE.BOOKCODEID 
  and HMISUnitTest.APPLICATION_BOOKCODE.ApplicationId = 7

Access SQL中的等价物是什么?

1 个答案:

答案 0 :(得分:1)

如果我记得旧的Oracle外连接语法(并且它是长时间),则Access中的相应查询应为

SELECT 
    BOOKCODE.BOOKCODEID,
    BOOKCODE.BOOKCODENAME 
FROM 
    Application_bookcode
    LEFT JOIN
    BookCode 
        ON BOOKCODE.BOOKCODEID = APPLICATION_BOOKCODE.BOOKCODEID 
WHERE
    APPLICATION_BOOKCODE.ApplicationId = 7