我正在尝试将3个表与内部联接一起联接。表prod_num和usrs与usr_Id相关,表usrs和usr_Data与usr_Num相关。所以表1和3在两者之间是不相关的,所以我想实现将1和2与表3连接的结果,这就是我想做的事情:

USE Puzzle
SELECT a.Name, a.Id, b.Id, c.Email
FROM prod_num a INNER JOIN usrs b
ON a.usr_Num = b.usr_Num<br>FROM usrs b INNER JOIN usr_Data c
ON b.usr_Id = c.usr_Id


如何根据先前的加入结果进行加入?

最佳答案

您只能使用一个FROM关键字,因为JOINFROM子句的一部分,

SELECT  a.Name,
        a.Id,
        b.Id,
        c.Email
FROM    prod_num a
        INNER JOIN usrs b
            ON a.usr_Num = b.usr_Num
        INNER JOIN usr_Data c
            ON b.usr_Id = c.usr_Id


要进一步获得有关联接的知识,请访问以下链接:


Visual Representation of SQL Joins

10-01 23:26
查看更多