SQL Server INNER JOIN具有多个关系的多个内部联接

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)