2017-08-16 35 views
0

我想使用连接查询和使用联合查询添加标记表,是可以做到的合并母公司&子表?我有3个表内包含了父母,子女,商标

父表:

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 

在此先感谢。

+0

待办事项Child.Id和Mark.Id涉及到Parent.Id?你能提供家长,孩子和马克的样本数据吗?你不能使用UNION来获得你想要的。 UNION追加记录到结果在两盘具有相同的架构设置。您需要加入标记表。 – squillman

回答

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; 
相关问题