[SQL ] JOIN的CASE問題

作者: bulmungtw (Lance)   2014-06-10 17:23:53
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:MSSQL
資料庫版本:10.50.2500
內容/問題描述:
http://i.imgur.com/ScDmy9z.png
又來問問題了 艸
這次是個JOIN的問題,想將右邊的TABLE B LEFT JOIN給左邊的A
產生下面的結果
但因為A的Acolumn2有空白的,這樣怎麼ON好像都不太對…
以下是測試過的兩個錯誤結果
原本想說看用isnull可不可以讓原本空白的地方先有資料 不過亂弄一下看起來不能這樣
作者: konkonchou (卡卡貓)   2014-06-10 21:24:00
on A.A1=B.B1 and isnull(A2, A1)=B2
作者: scpisces (失敗的勇氣。)   2014-06-10 21:42:00
case要這樣下(case when A.Acolumn2 ='' then A.Acolumn1else A.Acolumn2 end)=B.Bcolumn2on後面上述語法isnull(A.Acolumn2 ,A.Acolumn1) 這樣下是沒用的值是空白,不是NULL
作者: bulmungtw (Lance)   2014-06-11 08:56:00
待會來改看看 感謝兩位!!

Links booklink

Contact Us: admin [ a t ] ucptt.com