【问题标题】:Oracle - Join operation with table aliasesOracle - 使用表别名连接操作
【发布时间】:2013-11-11 17:31:04
【问题描述】:

我有 3 个表 A B 和 C。我想首先处理表 A 和 B 以创建一个表“AB”,然后将其结果连接到 C。这是我的想法:

select C.number, C.class, AB.name
from C,
  (select A.name, A.number
  from A
  FULL OUTER JOIN B
  ON A.number = B.number) AB
FULL OUTER JOIN AB
ON AB.number = C.number

但它似乎不起作用。现在我不确定给 A&B 的结果一个别名是否适用于 Oracle DB。这应该如何以正确的方式完成?

【问题讨论】:

    标签: sql oracle join outer-join


    【解决方案1】:
     SELECT C.number, 
            C.class, 
            AB.name
     FROM C
     FULL OUTER JOIN
                 (SELECT A.name, 
                         A.number
                  FROM A
                  FULL OUTER JOIN B
                  ON A.number = B.number) AB
       ON AB.number = C.number
    

    【讨论】:

    • 是的,使用JOIN时不需要逗号
    猜你喜欢
    • 2018-06-13
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2011-05-03
    • 2015-06-05
    相关资源
    最近更新 更多