我有三个表,包含父,子,标记

时间:2017-08-16 14:58:26

标签: sql-server-2008 union union-all

我想使用连接查询合并Parent& Child表,并使用union查询添加Mark表,这样可以吗?

在父表中:

Id int(primarykey),
Firstname varchar(50),
Email  varchar(50)

在子表中:

Mid int(primarykey),
Mark1 int,
Mark2 int,
Id int(foreignkey)

在标记表中:

Uid int(primarykey),
Mark3 int,
Id int(foreignkey)

最后,最终结果应该是这样的:

Id Firstname Mark1 Mark2 Mark3
-- --------- ----- ----- -----
2   John      59    78    89

提前致谢。

1 个答案:

答案 0 :(得分:0)

这似乎只需要在表之间有一个相当简单的join

select p.Id
      ,p.FirstName
      ,c.Mark1
      ,c.Mark2
      ,m.Mark3
from ParentTable as p
  join ChildTable as c
    on p.Id = c.Id
  join MarkTable as m
    on p.Id = m.Id;