【发布时间】:2014-07-07 18:15:13
【问题描述】:
有一个表 A,它有两列,每列都是其他表的外键,可以存储关键数据。需要根据这些列拉回关键数据,例如名称。可以对每个表进行左连接,但这将包含很多空值,所以要避免这种情况。外键没有使用空值,因为每个值都可能存在一个键 - 但我们不以这种方式使用系统,因此一个字段的值为零。
例子:
表A:
Index App Ten
----------------
1 123 0
2 124 0
3 0 125
4 0 126
表App:
Index LName
---------------
123 Jones
124 Smith
表Ten:
Index Lname
---------------
125 Doe
126 Williams
什么是连接这些以根据索引选择表(如果为零则忽略)并返回不需要左连接和空值的数据的正确方法?
期望的输出:
Index App Ten Lname
------------------------------
1 123 0 Jones
2 124 0 Smith
3 0 125 Doe
4 0 126 Williams
【问题讨论】:
标签: sql-server tsql