2017-08-16 1 views
0

Je veux fusionner parent & La table enfant en utilisant la requête de jointure et ajouter la table Mark en utilisant la requête union est-ce possible de faire?J'ai trois tables qui contient Parent, enfant, marques

Dans le parent Tableau:

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

Dans le tableau des enfants:

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

Dans le tableau Marque:

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

Enfin, le résultat final devrait ressembler à ceci:

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

Merci d'avance.

+0

Do Child.Id et Mark.Id sont-ils liés à Parent.Id? Pouvez-vous fournir des exemples de données pour Parent, Enfant et Marque? Vous ne pouvez pas utiliser UNION pour obtenir ce que vous voulez. UNION ajoute des enregistrements dans l'ensemble de résultats à partir de deux ensembles avec le même schéma. Vous devez joindre la table Mark. – squillman

Répondre

0

Il semble que cela nécessite simplement un join assez simple entre les tables?

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;