当前位置: 首页 > 面试题库 >

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

林鹏鹍
2023-03-14
问题内容

我有一个使用旧(+)语法为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中的等效项?


问题答案:

如果我还记得旧的Oracle外连接语法(已经有 很长时间了 ),则Access中的相应查询应为

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


 类似资料:
  • 问题内容: 我有一个查询,看起来像这样: 我知道(+)是联接的旧语法,但是我不确定它对该查询的实际作用。有人可以解释一下,并使用更现代的连接语法在where语句中显示不带(+)的查询吗? 问题答案: 我相信你想要这样: 老实说,可能不需要外部联接。为什么会有一个无效的?唯一合理的可能性是该值是否为。

  • 问题内容: 我想转换以下查询: 它与Oracle连接语法等效。我的第一次尝试: 由于“ ORA-01417:一个表最多可以外部连接到另一个表”错误而无法正常工作。 我意识到Oracle建议使用ANSI方法,但是我受到以下Oracle错误的“折磨”: http://awads.net/wp/2007/06/14/when-ansi-sql-join-syntax-does-not-work-in-

  • 任何帮助都将不胜感激!

  • 很好的一天, 我想更改一些程序代码(主要是SQL代码),因为数据库已经从DB2更改为Oracle。 这里有一个例子,我成功地改变了,但我不是真的了解它,我无法从谷歌找到它。 以下是原始SQL查询代码(使用DB2): 以下是我编辑后的SQL查询代码(成功从Oracle获取数据): 当我分析时,如果我没有将rownum更改为rownum1,我会得到错误,错误是ORA-00923:FROM关键字未在预期

  • 我有三个表示cron数据的变量,例如: 这些值将用于调度运行脚本的cron作业。后来,我意识到需要进行REST调用并传递一个UTC格式的参数。 如何使用ruby将上述值转换为UTC格式的datetime值? 提前感谢!

  • 问题内容: 我有一个查询,该查询始终返回一行且包含 许多 列。我想将其转换为2列和多行。 原始结果: 我想要的是: 这可能吗? 编辑(澄清) 我正在寻找一种自动的方法。IE浏览器,我可以传递任何只返回1行的查询结果。 问题答案: 您正在使用Oracle 11g吗?您尝试过枢轴旋转还是取消枢轴旋转? 更多信息在这里。