Was ist der Unterschied zwischen linken Joins und rechten Joins in mysql [duplicate]

8

Was ist der Unterschied zwischen linken Joins und rechten Joins in mysql

?     
satyam 10.12.2010, 09:06
quelle

2 Antworten

28

Der Unterschied besteht darin, dass Tabellen zusammengefügt werden, wenn keine gemeinsamen Datensätze vorhanden sind.

JOIN ist dasselbe wie INNER JOIN und bedeutet, dass nur die für beide Tabellen gemeinsamen Datensätze angezeigt werden. Ob die Datensätze gemeinsam sind, wird durch die Felder in der Join-Klausel bestimmt. Zum Beispiel:

%Vor%

bedeutet, dass nur Datensätze angezeigt werden, in denen derselbe ID-Wert in beiden Tabellen vorhanden ist.

LEFT JOIN ist dasselbe wie LEFT OUTER JOIN und bedeutet, dass alle Datensätze aus der linken Tabelle angezeigt werden (d. h. diejenige, die in der SQL-Anweisung vorangestellt ist), unabhängig von der Existenz übereinstimmender Datensätze in der rechten Tabelle.

RIGHT JOIN ist dasselbe wie RIGHT OUTER JOIN und bedeutet gegenüber von LEFT JOIN, d. h. zeigt alle Datensätze aus der zweiten (rechten) Tabelle und nur übereinstimmende Datensätze aus der ersten (linken) Tabelle an.

    
Chandresh 10.12.2010 09:11
quelle
4

LEFT JOIN enthält jede Zeile auf der linken Seite, NULL füllt die Rechte nach Bedarf. RIGHT JOIN ist das Gegenteil.

    
Matthew Flaschen 10.12.2010 09:09
quelle

Tags und Links