假设我有一个名为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服务器)
答案 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上的困难表