naw*_*rus 6 sql database sql-server-2008
我有以下查询.它工作正常但我需要从另一个名为FB的表中提取BUserName,该表具有与FU表中的UserID相关的UserID字段.这可能吗?
SELECT TOP 100
FF.XID,
FF.YID,
FF.Title,
FF.FileName,
FF.FilePath,
FU.UserName as FUUserName,
FU.UserName as BUserName
FROM FF
INNER JOIN FU ON FU.UserID = FF.UserID
Run Code Online (Sandbox Code Playgroud)
只是为了澄清.我在FB表中没有UserName列.它确实有FB.UserID,它与FF.UserID有关,这是我想从中提取第二个UserName的地方.因此,在这种关系中,我试图从与FB表中的userID相关的FF.UserID表中拉下用户名.这有意义吗?
Jus*_*ony 11
你想要这样的东西:
SELECT TOP 100
FF.XID,
FF.YID,
FF.Title,
FF.FileName,
FF.FilePath,
FU.UserName as FUUserName,
FU.UserName as BUserName,
FB.BUserName as FB_BUserName
FROM FF
INNER JOIN FU ON FU.UserID = FF.UserID
INNER JOIN FB ON FB.UserID = FU.UserID
Run Code Online (Sandbox Code Playgroud)
现在,FF
联系FU
,然后联系FB
.由于它们都是内在的联系,你可以使用结社法来理解这种行为就像它们都是联系在一起的.
FF = FU FU = FB Therefore FF = FB
Run Code Online (Sandbox Code Playgroud)