在 PostgreSQL 中找不到句柄关系



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

有没有办法编写查询,以便在关系不存在的情况下返回 0

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

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

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

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

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

format函数的%I格式说明符对您很有用,USING选项也很有用EXECUTE.

最新更新