自加入 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>
我在想,我们可以自己加入我们从子查询返回的 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>