在postgresql中找不到句柄关系

时间:2017-08-16 17:05:37

标签: postgresql

我尝试编写一个查询,其中现在关系不存在,在子查询中调用了许多表,其中1个表现在不存在。

有没有办法可以编写查询,以便在关系不存在时返回0

例如我的查询是 "Select emp_name from employee AS name limit 1"

有没有办法重写它以返回0或null是否该关系不存在?

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

执行此操作的唯一方法是使用动态SQL,无论是在客户端还是在plpgsql中。

您可以使用针对information_schema的查询来构建查询,以查看哪些表存在,然后将其传递给PL / PgSQL的EXECUTE以实际运行已汇编的查询。

format函数的%I格式说明符对您有用,USING的{​​{1}}选项也是如此。