我有三个 select 语句,每个语句都返回一个键和一列数据:
KEY DATA_1
------- -------
A 123
B 456
KEY DATA_2
------- -------
B 987
C 654
D 321
KEY DATA_3
------- -------
D 234
E 567
我怎样才能:
a) 将三个数据列合并为一个结果集:
KEY DATA_1 DATA_2 DATA_3
------- -------- ------- -------
A 123 NULL NULL
B 456 NULL NULL
B NULL 987 NULL
C NULL 654 NULL
D NULL 321 NULL
D NULL NULL 234
E NULL NULL 567
b) 合并行,使每个键只出现一次,每列中都有适当的数据值。
KEY DATA_1 DATA_2 DATA_3
------- -------- ------- -------
A 123 NULL NULL
B 456 987 NULL
C NULL 654 NULL
D NULL 321 234
E NULL NULL 567
c) 将 NULL 值替换为我选择的值,例如“000”
KEY DATA_1 DATA_2 DATA_3
------- -------- ------- -------
A 123 000 000
B 456 987 000
C 000 654 000
D 000 321 234
E 000 000 567