0
我有这个疑问:如何根据另一列值(使用LEFT JOIN)有条件地替换列值?
SELECT * from #b as t
LEFT outer JOIN WR_16h_vs_MVA_16h_csv as csv
on t.PROBE_ID = csv.PROBE_ID;
返回的结果是这样的:
|id|...|...|...|functionCC_A|...|functionCC_B|...|
------------------------------------------
|1 | | | | lalala | | NULL | |
|2 | | | | asdad | | bababa | |
|3 | | | | NULL | | NULL | |
|n | | | | werwer | | NULL | |
有因为一个连接两个functionCC
列。我想一个functionCC
列,但这里的情况:
- 如果
functionCC_A
是NULL
,从functionCC_B
- 使用价值如果
functionCC_A
具有价值等做functionCC_B
,使用functionCC_B
- 如果
functionCC_A
有值但是functionCC_B
是NULL
,使用functionCC_A
- 如果两个
NULL
都离开为NULL
我如何能够制定我的查询,这样我可以有条件地更换第一functionCC
(functionCC_A
)列值,取决于值在第二functionCC
列(functionCC_B
)?
是的,用于说明目的。要选择所有其他列,我是否必须明确指定它们? – pookie
是的,如果你想为多个列做同样的事情,你必须有一堆像上面那样的'COALESCE()'语句。 –
谢谢,我会给你一个回去找回你。 – pookie