我创建了3个包含Parent,Child,Mark的表,我想使用union查询将三个表组合在一起

时间:2017-08-16 07:41:35

标签: sql-server-2008

Parent表中:

Id int (primary key),
Firstname varchar(50),
Email varchar(50)

Child表中:

Mid int (primary key),
Mark1 int,
Mark2 int,
Id(foreign key)

Mark表中:

Uid (primary key),
Mark3 int,
Id int (foreign key)

我希望结果就像使用Union查询一样:

Id Firstname Mark1 Mark2 Mark3
-- --------- ----- ----- -----
1   john      80    70    60

1 个答案:

答案 0 :(得分:2)

你需要加入你的表而不是联合他们。

SELECT p.ID, p.Firstname, c.Mark1, c.Mark2, m.Mark3
FROM Parent p
INNER JOIN Child c ON p.ID = c.ID
INNER JOIN Mark m ON p.ID = m.ID