加入SQL Server 2008中的3个表

问题描述:

我想连接3个表与一个内部连接。表prod_num和usrs由usr_Id来解除,而usrs和usr_Data由usr_Num相关。因此,表1和表3中不之间,所以我想realte与表3这种连接1和2的结果相关的是什么我尝试做的事:加入SQL Server 2008中的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关键字,因为JOIN s为的FROM子句的一部分,

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 

为了进一步获得更多的知识有关加入,请访问以下链接:

试试这个:

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 
INNER JOIN usr_Data c ON b.usr_Id = c.usr_Id 

你有你的JOIN语句之间的额外FROM条款。

你可以这样做:

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 
INNER JOIN usr_Data c ON b.usr_Id = c.usr_Id