我想知道,是否可以使用 PostgreSQL 将查询结果与自身连接起来?
最佳答案
您可以使用 WITH 这样做:
WITH subquery AS(
SELECT * FROM TheTable
)
SELECT *
FROM subquery q1
JOIN subquery q2 on ...
或者通过创建一个包含查询的 VIEW,并在其上加入:
SELECT *
FROM TheView v1
JOIN TheView v2 on ...
或者暴力方法:键入子查询两次:
SELECT *
FROM (
SELECT * FROM TheTable
) sub1
LEFT JOIN (
SELECT * FROM TheTable
) sub2 ON ...
关于sql - 子查询的自连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907366/