Postgres PgScript WHERE子句

时间:2020-08-31 16:06:42

标签: postgresql pgscript

我正在尝试编写一个查询,该查询动态获取where子句的值

SET @where_clause = 'ABC','DEF','GHI';


CREATE TEMP TABLE where_test AS
SELECT * FROM tablename
WHERE columnname IN ('@where_clause')
;

但是,出现以下错误:syntax error, unexpected STRING VALUE, expecting IDENTIFIER

我尝试了不同的组合来避免撇号,但没有成功。

我想要的查询是:

CREATE TEMP TABLE where_test AS
SELECT * FROM tablename
WHERE columnname IN ('ABC','DEF','GHI')
;

我该如何实现?

0 个答案:

没有答案
相关问题