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