2017-08-16 32 views
2

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) 

我想要结果就像使用Un离子查询:

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

这是一个典型的连接查询,但不是联合 – tibetty

回答

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