【发布时间】:2019-02-13 02:07:38
【问题描述】:
所以我在 PostgreSQL 10 中有这个简单的查询。
with bunch_of_things as (
select vans_id from shoes where adidas_id = 1
)
select * from vans where vans.id in (bunch_of_things) ;
我收到一个错误column "bunch_of_things" does not exist
我知道我可以将第一个选择放在第二个查询的括号内,以定义 IN 部分
但是由于我会在同一个事务中多次使用第一个查询的结果,所以我不想多次执行同一个查询。
那么我怎样才能使 IN 与 CTE 一起工作?
(如果这不可能,我怎样才能获得一次查询的结果并在事务中多次使用它们?)
谢谢
【问题讨论】:
标签: postgresql transactions common-table-expression postgresql-10 sql-in