sql - SQL JOIN 'USING()' 子句能否与一个或多个 'AND ON()' 子句一起用于单个连接..?
问题描述
在 DB2-400 SQL 连接中,该USING()
子句能否与一个或多个 AND ON 子句一起用于单个连接......?这是针对某些字段名称相同但不是 all的情况,因此 USING() 仅适用于部分连接。
我本可以发誓我以前做过这个并且它有效,但现在它躲避了我。
我尝试了如下所示的各种组合,但它们都不起作用。也许我只是弄错了,这是不可能的:
SELECT * FROM T1 INNER JOIN T2 USING (COL1,COL2) AND ON (T1.COL3=T2.COL4)
SELECT * FROM T1 INNER JOIN T2 ON (T1.COL3=T2.COL4) AND USING (COL1,COL2)
SELECT * FROM T1 INNER JOIN T2 ON (T1.COL3=T2.COL4), USING (COL1,COL2)
SELECT * FROM T1 INNER JOIN T2 USING (COL1,COL2,(1.COL3=T2.COL4))
解决方案
在此处检查语法图https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/db2/rbafzjoinedt.htm
我建议唯一的选项JOIN USING
是逗号分隔的列列表
JOIN table-reference USING ( column-name [, column-name] ... )
你不能USING
和ON
推荐阅读
- javascript - Quill.js 和段落
- ios - 使用 foreach 的标签创建多个图像视图
- java - Hibernate Native SQL 返回一些空值而不是部分填充的对象
- mpi - 需要使用 Pin Tool 运行应用程序。该应用程序是一个 mpi 应用程序
- angular - Angular:属性的初始化问题
- c# - 关闭 wpf 窗口时如何判断 await 是否正在运行或已完成运行
- jwt - JSON Web 令牌 (JWT) 是否适合服务器到服务器的身份验证?
- ios - ios(Xcode):根据设备屏幕大小调整启动屏幕图标的大小
- amazon-web-services - AWS 存储桶策略语句优先顺序
- flutter - 如何从flutterWebViewPlugin(webview)中获取HTML字段值