我试图编写一个查询,其中的关系目前不存在,子查询中调用了许多表,其中 1 个目前不存在。
有没有办法编写查询,以便在关系不存在的情况下返回 0
例如,我的查询是"Select emp_name from employee AS name limit 1"
有没有办法重写它以返回 0 或 null 关系不存在?
任何帮助将不胜感激。谢谢。
执行此操作的唯一方法是在客户端或 plpgsql 中使用动态 SQL。
您可以使用针对information_schema
的查询来构建查询以查看存在哪些表,然后将其传递给PL/PgSQL的EXECUTE
以实际运行组装的查询。
format
函数的%I
格式说明符对您很有用,USING
选项也很有用EXECUTE
.