小编MAR*_*.RS的帖子

IF表存在则执行select语句

最终目的:生成一个查询,如果表存在,则为该表执行一条语句

仅当架构中存在某个表时,我才尝试执行 PSQL (9.6) 语句,但每次我尝试使用条件时,它总是会响应语法错误IF

我的查询是这样的...

IF EXISTS(SELECT 1 FROM information_schema.tables WHERE table_name = 'users') THEN
  SELECT * FROM users;
END IF;
Run Code Online (Sandbox Code Playgroud)

输出是...

ERROR:  syntax error at or near "IF"
LINE 1: IF EXISTS(SELECT 1 FROM information_schema.tables WHERE tabl...
        ^
Run Code Online (Sandbox Code Playgroud)

没有比这更多的代码了。我尝试过的所有替代方案都失败了。

sql postgresql if-statement psql postgresql-9.6

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

if-statement ×1

postgresql ×1

postgresql-9.6 ×1

psql ×1

sql ×1