A MySQL JOINS a SELECT utasítással használatos. Több tábla adatainak lekérésére szolgál. Ez akkor történik meg, amikor két vagy több táblából rekordokat kell lekérnie.
tömb lista java
Három típusa van MySQL csatlakozik:
- MySQL INNER JOIN (vagy néha egyszerű csatlakozásnak nevezik)
- MySQL LEFT OUTER JOIN (vagy néha LEFT JOIN néven)
- MySQL RIGHT OUTER JOIN (vagy néha RIGHT JOIN néven)
MySQL Inner JOIN (egyszerű csatlakozás)
A MySQL INNER JOIN segítségével több tábla összes sora visszaadható, ahol az összekapcsolási feltétel teljesül. Ez a leggyakoribb csatlakozási típus.
Szintaxis:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Képábrázolás:
Vegyünk egy példát:
Tekintsünk két táblázatot: „tisztek” és „tanulók”, amelyek a következő adatokkal rendelkeznek.
Hajtsa végre a következő lekérdezést:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Kimenet:
A MySQL bal külső csatlakozás
A LEFT OUTER JOIN a BE feltételben megadott bal oldali tábla összes sorát adja vissza, és csak azokat a sorokat a másik táblából, ahol az összekapcsolási feltétel teljesül.
Szintaxis:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Képábrázolás:
Vegyünk egy példát:
Tekintsünk két táblázatot: „tisztek” és „tanulók”, amelyek a következő adatokkal rendelkeznek.
Hajtsa végre a következő lekérdezést:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Kimenet:
MySQL jobb külső csatlakozás
A MySQL jobb oldali külső összekapcsolása a BE feltételben megadott JOBB oldali tábla összes sorát adja vissza, és a másik táblából csak azokat a sorokat adja vissza, ahol a csatlakozási feltétel teljesül.
java térképek
Szintaxis:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Képábrázolás:
Vegyünk egy példát:
Tekintsünk két táblázatot: „tisztek” és „tanulók”, amelyek a következő adatokkal rendelkeznek.
Hajtsa végre a következő lekérdezést:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Kimenet: