2017-06-08 4 views
0

Ich habe zwei Tabellen und möchte sie zusammenfügen, damit ich sie zusammen abfragen kann. Gibt es das überhaupt, dass ich das erreichen kann?Zeilen aus Tow-Tabellen mit mysql select-Anweisung stapeln

Zur Veranschaulichung sehen Sie die folgenden Abbildungen.

Table Structure

Sie bitte, dass time_enrolled HINWEIS FOLGT das Muster auf beiden Tabellen

+0

Hinweis: Um zwei Tabellen miteinander zu verbinden, müssen Sie einen der Tische haben ein Fremdschlüssel der anderen Tabelle, dann können Sie eine Abfrage ausführen und sie '' 'zusammen' 'antreten' –

+0

@PaulKaram: ich denke OP will Union/Union alle eher beitreten –

+0

@ Prabhat GI didn ' t Siehe das Bild bei zuerst, und lies, dass er beitreten möchte. Immerhin, froh, dass Sie ihm geholfen haben :) –

Antwort

0

try this:

Select 
id,name,age,time_enrolled,date_joined, null as occupation from students 
union 
select 
id,name,null as age,time_enrolled,null as date_joined, occupation 
from parents 
+0

Warum nicht 'UNION ALL' stattdessen? – jarlh

+0

@jarlh AFAIK, Union alle Ursachen Duplikate (falls vorhanden). Wird "union all" hier besser funktionieren als "union"? –

+1

'UNION ALL' nimmt einfach eine Ergebnismenge und fügt eine weitere hinzu - ohne Duplikate zu entfernen (falls vorhanden).' UNION' entfernt Duplikate - was zusätzliche Kosten sind, wenn sie nicht benötigt werden - wie hier. (UNION ist eigentlich die Kurzform von 'UNION DISTINCT'.) – jarlh