我有一個查詢,從三個不同的表中選擇行: TableA
,TableB
和TableC
。我查詢的連接字符串和合並
1場是場Name
在類似下面的別名每個表串聯:
SELECT
A.Name,
B.Name,
C.Name,
CONCAT(A.Name, '/', B.Name, '/', C.Name) AS Full_name
FROM ...
查詢聯接使用LEFT OUTER JOIN
三個表。在某些情況下,我得到奇怪的結果,如果表中沒有條目如下表之一:
--------------------------
|Table A |Table B|Table C|
--------------------------
|My |Name | |
--------------------------
|My | |Is |
--------------------------
|My |Name |Is |
--------------------------
和拖尾/可見像這樣的:
1) My/Name/
2) My// Is
3) My/Name/Is
我應該生成以下結果,但我不希望使用CASE,所以我在想,如果我可以用COALESCE,ISNULL和CONCAT玩都在一起
預期結果
1) My/Name
2) My/Is
3) My/Name/Is
這比在情況礦井,其中第一值可以爲空更好的解決方案 – 2015-03-01 22:14:47