MySQL JOINS se používají s příkazem SELECT. Používá se k načítání dat z více tabulek. Provádí se vždy, když potřebujete načíst záznamy ze dvou nebo více tabulek.
abstraktní třída java
Existují tři typy MySQL se připojí:
- MySQL INNER JOIN (nebo někdy nazývané jednoduché spojení)
- MySQL LEFT OUTER JOIN (nebo někdy nazývané LEFT JOIN)
- MySQL RIGHT OUTER JOIN (nebo někdy nazývané RIGHT JOIN)
MySQL Inner JOIN (jednoduché připojení)
MySQL INNER JOIN se používá k vrácení všech řádků z více tabulek, kde je splněna podmínka spojení. Je to nejběžnější typ spojení.
Syntax:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Zobrazení obrázku:
Vezměme si příklad:
Uvažujme dvě tabulky 'důstojníci' a 'studenti' s následujícími údaji.
Proveďte následující dotaz:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Výstup:
MySQL Left Outer Join
LEFT OUTER JOIN vrátí všechny řádky z levé tabulky zadané v podmínce ON a pouze ty řádky z druhé tabulky, kde je splněna podmínka spojení.
Syntax:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Zobrazení obrázku:
Vezměme si příklad:
Uvažujme dvě tabulky 'důstojníci' a 'studenti' s následujícími údaji.
Proveďte následující dotaz:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Výstup:
MySQL Right Outer Join
Pravé vnější spojení MySQL vrátí všechny řádky z tabulky PRAVÁ ruka zadané v podmínce ON a pouze ty řádky z druhé tabulky, kde je splněna podmínka spojení.
Syntax:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Zobrazení obrázku:
pole struktur v jazyce c
Vezměme si příklad:
Uvažujme dvě tabulky 'důstojníci' a 'studenti' s následujícími údaji.
Proveďte následující dotaz:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Výstup: