PostgreSQL,查询不存在的表

时间:2014-02-18 12:10:11

标签: postgresql

我有可能存在也可能不存在的表,我这样查询:

SELECT value FROM mysetups WHERE mysetting='my_setup';

如果表'mysetups'存在,那么工作正常,但如果没有,那么我得到一个错误。 我想在这种情况下获取NULL或空字符串。像这样:

SELECT COALESCE(value, NULL) FROM mysetups WHERE mysetting='my_setup';

但是这也会产生错误(42P01,ERROR:关系“mysetups”不存在)。 可以这样做PostgreSQL服务这样的错误在它里面只是返回NULL或空字符串,如果表不存在?

我知道如何检查表是否存在,但我认为这可能是单一SELECT查询中的一种方法吗?

0 个答案:

没有答案