我的 postgresql 数据库中有两个表。两个表都有相同的列。
我如何更喜欢 tableA 中不为空的值?
TableA
id | name
1 | val_a_1
2 | val_a_2
3 | (null)
TableB
id | name
1 | (null)
2 | val_b_2
3 | val_b_3
我想得到的结果:
id | name
1 | val_a_1
2 | val_a_2
3 | val_b_3
现在我已经得到了它,但它更复杂,因为有很多列。
SELECT *
CASE
WHEN TableA.name is NULL or TableA.name = ''
THEN (SELECT TableB.name FROM TableB where TableB.id = 1)
ELSE TableA.name
END
AS name,
CASE
.
. another columns
.
END
谢谢