2017-08-16 16 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に関連していますか? Parent、Child、M​​arkのサンプルデータを提供できますか?あなたはあなたが望むものを得るためにUNIONを使うことはできません。 UNIONは、同じスキーマを持つ2つのセットから結果セットにレコードを追加します。あなたはマークテーブルに参加する必要があります。 – 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; 
関連する問題