(INNER) JOIN: Gibt Datensätze zurück, deren Tabellen in beiden Tabellen übereinstimmen.
LEFT (OUTER) JOIN: Gibt alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurück.
RIGHT (OUTER) JOIN: Gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück.
FULL (OUTER) JOIN: Gibt alle Datensätze zurück, wenn eine Übereinstimmung in der linken oder rechten Tabelle vorliegt
Nehmen wir zum Beispiel an, wir haben zwei Tabellen mit folgenden Datensätzen:
Tabelle A.
id firstname lastname
___________________________
1 Ram Thapa
2 sam Koirala
3 abc xyz
6 sruthy abc
Tabelle B.
id2 place
_____________
1 Nepal
2 USA
3 Lumbini
5 Kathmandu
Inner Join
Hinweis: Es gibt den Schnittpunkt zweier Tabellen.
Syntax
SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
Wenden Sie es in Ihrer Beispieltabelle an:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA INNER JOIN TableB ON TableA.id = TableB.id2;
Ergebnis wird sein:
firstName lastName Place
_____________________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Links beitreten
Hinweis: Gibt alle ausgewählten Zeilen in Tabelle A sowie alle gemeinsam ausgewählten Zeilen in Tabelle B an.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
Wenden Sie es in Ihrer Beispieltabelle an
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id2;
Ergebnis wird sein:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Right Join
Hinweis: Gibt alle ausgewählten Zeilen in Tabelle B sowie alle gemeinsam ausgewählten Zeilen in Tabelle A an.
Syntax:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Wende es in deiner Samoletabelle an:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA RIGHT JOIN TableB ON TableA.id = TableB.id2;
Ergebnis wird bw:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
Null Null Kathmandu
Vollständige Teilnahme
Hinweis: Dies entspricht der Vereinigungsoperation und gibt alle ausgewählten Werte aus beiden Tabellen zurück.
Syntax:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
Wenden Sie es in Ihrem Samp an [le table:
SELECT TableA.firstName,TableA.lastName,TableB.Place FROM TableA FULL JOIN TableB ON TableA.id = TableB.id2;
Ergebnis wird sein:
firstName lastName Place
______________________________
Ram Thapa Nepal
sam Koirala USA
abc xyz Lumbini
sruthy abc Null
Null Null Kathmandu
Einige Fakten
Für INNER-Joins spielt die Reihenfolge keine Rolle
Bei (LEFT, RIGHT oder FULL) OUTER-Joins spielt die Reihenfolge eine Rolle
Weitere Informationen finden Sie unter w3schools
RIGHT JOIN
wenn wir mit nur ein gewünschtes Ergebnis erzielen könnenLEFT JOIN
? : P