我有可能存在也可能不存在的表,我这样查询:
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查询中的一种方法吗?