加入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