使用带有IN运算符的公用表表达式(CTE)

时间:2017-04-21 22:02:02

标签: postgresql common-table-expression

我正在尝试定义CTE,然后立即使用WHERE运算符在IN子句中使用它。

这不起作用。

WITH T AS (SELECT 1)
SELECT 2 WHERE 1 IN T;

这确实有效,但我需要添加SELECT

WITH T AS (SELECT 1)
SELECT 2 WHERE 1 IN (SELECT * FROM T);

有没有办法摆脱最后的SELECT

我在Foreign Data包装器的上下文中使用此查询。添加最后一个选择可以防止中间结果的“内嵌”。

0 个答案:

没有答案