0

我的场景是这样的:
表 A 是不同系统的配置值的键(映射)。我正在创建一个配置面板,在对 TableA 的查询中,结果将按 SystemName 过滤。

我的问题是我无法得到空/空/值的结果,如结果所示。这是必需的,因为 UI 正在根据此结果呈现标签和文本框。

TableB 可能有也可能没有配置映射中所有键的值。

我想要这种格式的值(即首先从 TableA 中获取所有值,然后从 TableB 中填充值并返回结果):

TableA
ID Name  SystemName
1  Path1 SystemA
2  Path2 SystemA
3  Path3 SystemA
4  Path1 SystemB
5  Path2 SystemB
6  Path3 SystemB


TableB
ID TableAID Value
1  2        //Volumes/SomeDrive/SomeFolder

Result
ID Name   TableAID SystemName Value
1  Path1  1        SystemA    ''
2  Path2  2        SystemA    //Volumes/SomeDrive/SomeFolder
3  Path3  3        SystemA    ''

有没有一个简单的解决方案。

提前致谢

4

2 回答 2

0
SELECT ISNULL(TableB.ID, TableA.ID) AS ID,
    TableA.Name, 
    TableA.ID as TableAID, 
    TableA.SystemName, 
    ISNULL(TableB.Value,'') AS Value
FROM TableA
LEFT OUTER JOIN TableB
  ON TableA.ID = TableB.ID
于 2013-04-09T15:11:33.223 回答
-1

是的,您使用外部联接而不是内部联接。

于 2013-04-09T15:10:02.043 回答