Umfassendes Verständnis von SQL JOIN: detaillierte Erklärung von INNER, LEFT, RIGHT und FULL JOIN
SQL JOIN ist eine Kernoperation beim Datenabruf, die es uns ermöglicht, Zeilen aus mehreren Tabellen basierend auf gemeinsamen Feldern zu kombinieren. In MySQL stehen mehrere JOIN-Typen zur Auswahl, von denen jeder eine bestimmte Möglichkeit bietet, übereinstimmende und nicht übereinstimmende Zeilen zu verarbeiten.
Unterschiede zwischen verschiedenen SQL JOIN-Typen
INNER JOIN
LINKS BEITRETEN
RECHTS BEITRETEN
VOLLSTÄNDIGE BEITRETUNG
Eigentlicher Fall
Betrachten Sie die folgende Beispieltabelle:
<code>表A: | id | firstName | lastName | |---|---|---| | 1 | Arun | Prasanth | | 2 | Ann | Antony | | 3 | Sruthy | Abc | | 6 | New | Abc | 表B: | id2 | age | place | |---|---|---| | 1 | 24 | Kerala | | 2 | 24 | Usa | | 3 | 25 | Ekm | | 5 | 24 | Chennai |</code>
INNER JOIN:
<code>SELECT * FROM 表A INNER JOIN 表B ON 表A.id = 表B.id2;</code>
Ergebnis:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
LINKS BEITRETEN:
<code>SELECT * FROM 表A LEFT JOIN 表B ON 表A.id = 表B.id2;</code>
Ergebnis:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
New | Abc | NULL | NULL |
RECHTS BEITRETEN:
<code>SELECT * FROM 表A RIGHT JOIN 表B ON 表A.id = 表B.id2;</code>
Ergebnis:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
NULL | NULL | 24 | Chennai |
VOLLSTÄNDIGE BEITRETUNG:
<code>表A: | id | firstName | lastName | |---|---|---| | 1 | Arun | Prasanth | | 2 | Ann | Antony | | 3 | Sruthy | Abc | | 6 | New | Abc | 表B: | id2 | age | place | |---|---|---| | 1 | 24 | Kerala | | 2 | 24 | Usa | | 3 | 25 | Ekm | | 5 | 24 | Chennai |</code>
Ergebnis:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
New | Abc | NULL | NULL |
NULL | NULL | 24 | Chennai |
Das obige ist der detaillierte Inhalt vonWie unterscheiden sich INNER-, LEFT-, RIGHT- und FULL-JOINs in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!