自加入 table/view 收到的子查询

Self join the table/view received from a subquery

我在想,我们可以自己加入我们从子查询返回的 table/view 吗? 如果是,那又如何?

我想到了一种在同一个子查询上应用内部联接的方法,例如:

SELECT attributes that you want
FROM (subquery) t1 INNER JOIN (subquery{same as t1}) t2
ON t1.attribue = t2.attribte;

注意:这是一个伪代码

使用 CTE 非常简单。

这个例子没有多大意义,它只是展示了如何去做:

SQL> with t1 as
  2    (select deptno
  3     from dept
  4    )
  5  select a.*
  6  from t1 a inner join t1 b on a.deptno = b.deptno;

    DEPTNO
----------
        10
        20
        30
        40

SQL>