【发布时间】:2016-12-17 01:59:54
【问题描述】:
假设有一个person 表,其中包含name 和age 列。
我正在编写一个生成以下 SQL 的 DSL:
select *
from (select * from person p1 inner join person p2 on p1.name = p2.name) as pj;
现在,我希望能够在外部查询中访问 p1 和 p2,如下所示:
select *
from (select * from person p1 inner join person p2 on p1.name = p2.name) as pj
where p1.name = 'xxx'; <-- DOESN'T WORK
像pj.p1.name 这样的东西是理想的。如果我不知道person 的确切列名,有没有办法做到这一点?
【问题讨论】:
标签: sql postgresql join subquery