选择两个引用列并在一列中显示它们,同时向其中添加字符串

时间:2015-02-19 17:00:27

标签: sql sql-server

假设我有一个名为MsUser的表

UserID || Name
 1     || Danny
 2     || William
 3     || Rinoa

和另一个(困难的)表

UserID A || UserID B
  1      ||      2
  2      ||      1
  3      ||      1

如何编写查询以选择它们,如下所示?

    GameReport
Danny kills William
William kills Danny
Rinoa kills Danny

甚至可以吗? :/(顺便说一句,我使用SQL服务器)

1 个答案:

答案 0 :(得分:3)

如果你想要的是连接所以打印输出看起来像你想要的那样,你可以这样做:

SELECT mu.Name + ' kills ' + mu2.Name
FROM msUser mu
INNER JOIN difficultTable dt ON dt.UserIDA = mu.UserID
INNER JOIN msUser mu2 ON mu2.UserID = dt.UserIDB

这实际上将MsUser加入到IDA上的困难表中,并将MsUser表重新加入IDB上的困难表