psql从表中选择行或默认值

时间:2014-10-05 07:02:42

标签: postgresql

我有一个设置id-value对的表。 我需要选择某个设置ID的值,如果表中没有该设置id,我希望选择一个默认值。 此值在查询中用于从另一个表中删除行。 这是我正在寻找的那种功能:

DELETE
FROM sub_objects
USING object_settings
WHERE sub_objects.object_id = object_settings.object_id
AND (object_settings.setting_type_id = 2 AND object_settings.setting_value = 'B')
OR (there is no setting_type_id = 2 for this object, and the default value = 'B');

注意:表sub_objects和object_settings包含与多个对象相关的行,因此其中一些对象可能具有相关的设置值,而其他对象可能需要使用默认值。

那么如何在括号中实现该部分?

0 个答案:

没有答案