我有一个查询,从三个不同的表中选择行: 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