0

我有 3 个表 AB 和 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。这应该如何以正确的方式完成?

4

1 回答 1

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
于 2013-10-31T16:04:47.243 回答