小编Cod*_*oet的帖子

如何使一个表中的行优先于另一个表中的匹配行?

(key, value)将成对存储在两个不同的表中 -company_settingsbranch_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

5
推荐指数
1
解决办法
3106
查看次数

标签 统计

postgresql ×1