gpt4 book ai didi

sql - 使用左外连接 + 语法时出现 ORA 00936 错误

转载 作者:行者123 更新时间:2023-12-02 07:46:45 24 4
gpt4 key购买 nike

我有两个表:T1 和 T2

  • T1 有一个 DATE 列:CT1
  • T2 有一个 DATE 列:CT2

我想用连接条件左外连接 T1 和 T2:

trunc(CT1,'Mi')=trunc(CT2,'Mi')(+)

当我尝试运行此 SQL 时,收到错误 ORA 00936:缺少表达式。

知道这里出了什么问题吗?

最佳答案

我认为您需要将 (+) 运算符紧跟在它适用的列名之后。

trunc(CT1,'Mi')=trunc(CT2 (+),'Mi')

“(+) 运算符只能应用于列,不能应用于任意表达式。但是,任意表达式可以包含一个或多个标有 (+) 运算符的列。” (来自http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/queries006.htm)

无论如何,我建议使用 ANSI 语法。它更清晰、更实用、更便携。

关于sql - 使用左外连接 + 语法时出现 ORA 00936 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com