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

在Oracle ANSI连接中混合使用“淯SING”和“渌N”

宫子晋
2023-03-14
问题内容

我这样写了一个Oracle SQL表达式:

SELECT
...
FROM mc_current_view a
JOIN account_master am USING (account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca USING (account_no)

当我尝试运行它时,Oracle在带有“ ON”自联接的行中引发错误:“ ORA-25154:USING子句的列部分不能具有限定符”。

如果我省略“ am”限定词,则它表示:“ ORA-00918:列定义不明确”。

解决此问题的最佳方法是什么?


问题答案:

错误消息实际上是(惊奇!)告诉您确切的问题是什么。一旦对特定列使用USING子句,就无法在查询的任何其他部分中对该列名称使用列限定符/表别名。解决此问题的唯一方法是不在查询中的任何位置使用USING子句,因为您必须在第二个连接条件上使用限定符:

SELECT
...
FROM mc_current_view a
JOIN account_master am ON (a.account_no = am.account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca ON (a.account_no = mca.account_no);


 类似资料:
  • 问题内容: 是否可以将HQL和Criteria API混合使用? 我有一个包含HQL中的where条件的,并且已经构建并从其他地方获取了。我想知道是否可以将where条件添加到中。where条件可以是多个条件“与-或-” /“或-或”在一起。 我可以在不解析where条件的情况下执行此操作吗? 问题答案: 您可以使用Restriction.sqlRestriction(字符串sql)。

  • 问题内容: 在纯ES6中拥有部分Node.js时,是否可以在同一项目中混入某些Typescript模块? 例如,在TypeScript中定义了一些通过Types导入到普通ES6文件中的类型? 问题答案: 是的,这是可能的。 结合以下TypeScript编译器选项 明确支持混合的JavaScript和TypeScript源 由于将编译所有文件,因此有必要将结果JavaScript输出到其他目录中,否

  • 其最终目标是能够公开on-prem SQL Server,以便它可以像使用Azure的“常规”SQL Server一样连接到。我正试图避免进行Azure数据同步,因为我不想在这种情况下“复制”数据,尽管如果这不起作用,我可能不得不退回到Azure数据同步。 到目前为止,我已经创建了到SQL Server的Azure混合连接,现在我正尝试通过混合连接连接到SQL Server。 我已经通过创建SAS

  • 本文向大家介绍使用Pandas合并,联接和连接DataFrame,包括了使用Pandas合并,联接和连接DataFrame的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将学习使用pandas 库合并,联接和连接DataFrame 。我认为您已经熟悉数据框和熊猫库。让我们一一看这三个操作。 合并 我们有一个名为pandas.merge()的方法,该方法类似于数据库联接操作 来合并数据帧。

  • 我已经成功地建立了一个混合连接,将我的Azure web应用程序连接到本地SQL-server。我添加了主要的本地网关连接字符串,它与命令一起列出:< code > Get-hybrid connection 。 但是它并不总是保持连接。现在我想知道如何处理辅助连接字符串。如果我尝试使用添加它,我会得到这个错误: Add-HybridConnection : Exist Configuration

  • 本文向大家介绍sass 创建和使用混合,包括了sass 创建和使用混合的使用技巧和注意事项,需要的朋友参考一下 示例 要创建一个mixin,请使用@mixin指令。 您可以在mixin名称后面的括号内指定参数列表。切记以变量开头,$并用逗号分隔。 要在另一个选择器中使用mixin,请使用@include指令。 从混入样式将目前在使用footer,并header与值#ccc的$color变量,#dd