我尝试编写一个查询,其中现在关系不存在,在子查询中调用了许多表,其中1个表现在不存在。
有没有办法可以编写查询,以便在关系不存在时返回0
例如我的查询是 "Select emp_name from employee AS name limit 1"
有没有办法重写它以返回0或null是否该关系不存在?
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
执行此操作的唯一方法是使用动态SQL,无论是在客户端还是在plpgsql中。
您可以使用针对information_schema
的查询来构建查询,以查看哪些表存在,然后将其传递给PL / PgSQL的EXECUTE
以实际运行已汇编的查询。
format
函数的%I
格式说明符对您有用,USING
的{{1}}选项也是如此。