2017-07-07 5 views
-1

Wie geben Sie alle Zeilen aus Tabelle A zurück, wenn Sie Tabelle B, Tabelle C usw. beigetreten sind und jeder Tabelle möglicherweise kein übereinstimmender Datensatz zugeordnet ist?Wie fügt man Tabellen mit leeren Zeilen zusammen?

Beispiel:

Table A   Table B   Table C 
Row Letter  Row Shelter  Row Food 
1 A   1 House  1 Bread 
2 B   2 Shed  2 Cheese 
3 C   3 Tent  3 Meat 
4 D   4 Patio   
5 E     

Ergebnisse

Row Letter Shelter Food     
1 A  House Bread    
2 B  Shed Cheese    
3 C  Tent Meat     
4 D  Patio     
5 E      

Meine Abfrage reduziert die Ergebnisse auf jeder Tabelle basiert, die keinen passenden Wert hat, was bedeutet, kein Eintrag für das Element vorhanden ist.

+0

Prüfung, was noch übrig ist join/rechts beitreten – ProgrammingBaKa

Antwort

0

Verwenden Outer Joins

select * 
From TableA a 
Left Join TableB b on a.Row = b.Row 
Left Join TableC c on a.Row = c.Row 

Linke die Datensätze Registriert alle von links Tisch bringen, obwohl es keine passenden Datensatz in der rechten Tabelle ist

Verwandte Themen