postgresql データベースに 2 つのテーブルがあります。両方のテーブルに同じ列があります。
null ではない 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
ありがとう