我(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