MySQL JOINS worden gebruikt met de SELECT-instructie. Het wordt gebruikt om gegevens uit meerdere tabellen op te halen. Het wordt uitgevoerd wanneer u records uit twee of meer tabellen moet ophalen.
schelp sorteren
Er zijn drie soorten MySQL doet mee:
- MySQL INNER JOIN (of soms eenvoudige join genoemd)
- MySQL LEFT OUTER JOIN (of soms LEFT JOIN genoemd)
- MySQL RIGHT OUTER JOIN (of soms RIGHT JOIN genoemd)
MySQL Inner JOIN (eenvoudige join)
De MySQL INNER JOIN wordt gebruikt om alle rijen uit meerdere tabellen te retourneren waarin aan de join-voorwaarde is voldaan. Het is het meest voorkomende type deelname.
Syntaxis:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Beeldweergave:
Laten we een voorbeeld nemen:
Beschouw twee tabellen 'officieren' en 'studenten', met de volgende gegevens.
Voer de volgende query uit:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Uitgang:
MySQL Left Outer Join
De LEFT OUTER JOIN retourneert alle rijen uit de linkertabel die is opgegeven in de ON-voorwaarde, en alleen die rijen uit de andere tabel waar aan de join-voorwaarde is voldaan.
Syntaxis:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Beeldweergave:
Laten we een voorbeeld nemen:
Beschouw twee tabellen 'officieren' en 'studenten', met de volgende gegevens.
Voer de volgende query uit:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Uitgang:
MySQL Right Outer Join
De MySQL Right Outer Join retourneert alle rijen uit de RIGHT-tabel die is opgegeven in de ON-voorwaarde en alleen die rijen uit de andere tabel waar aan de voorwaarde voor deelname is voldaan.
Syntaxis:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Beeldweergave:
Laten we een voorbeeld nemen:
Beschouw twee tabellen 'officieren' en 'studenten', met de volgende gegevens.
Voer de volgende query uit:
converteer datum naar string
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Uitgang: