我(key, value)
将成对存储在两个不同的表中 -company_settings
和branch_settings
. Akey
可以不存在于表中,也可以存在于其中一个或两个表中。
如果key
两个表中都存在,我想使用value
存储在branch_settings
表中的。否则,如果可用,我想回退到value
存储在company_settings
表中。
company_settings
-------------------------
| key | value
-------------------------
| key.A | 4 |
-------------------------
| key.B | 5 |
-------------------------
branch_settings
-------------------------
| key | value
-------------------------
| key.A | 1 |
-------------------------
Run Code Online (Sandbox Code Playgroud)
因此,如果我查询key.A
结果应该是1
因为key.A
两个表中都存在,并且我想为branch_settings
表中的记录提供更高的优先级。
如果我查询key.B
结果应该是5
因为key.B
只存在于company_settings
表中。
postgresql ×1