MySQL JOINS sa používajú s príkazom SELECT. Používa sa na získavanie údajov z viacerých tabuliek. Vykonáva sa vždy, keď potrebujete získať záznamy z dvoch alebo viacerých tabuliek.
herečka zeenat aman
Existujú tri typy MySQL sa pripája:
- MySQL INNER JOIN (alebo niekedy nazývané jednoduché spojenie)
- MySQL LEFT OUTER JOIN (alebo niekedy nazývané LEFT JOIN)
- MySQL RIGHT OUTER JOIN (alebo niekedy nazývané RIGHT JOIN)
MySQL Inner JOIN (jednoduché pripojenie)
MySQL INNER JOIN sa používa na vrátenie všetkých riadkov z viacerých tabuliek, kde je splnená podmienka spojenia. Je to najbežnejší typ spojenia.
Syntax:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Znázornenie obrázka:
Vezmime si príklad:
Zvážte dve tabuľky „dôstojníci“ a „študenti“ s nasledujúcimi údajmi.
Vykonajte nasledujúci dotaz:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Výkon:
MySQL Left Outer Join
LEFT OUTER JOIN vráti všetky riadky z ľavej tabuľky špecifikovanej v podmienke ON a iba tie riadky z druhej tabuľky, kde je splnená podmienka spojenia.
Syntax:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Znázornenie obrázka:
Vezmime si príklad:
Zvážte dve tabuľky „dôstojníci“ a „študenti“ s nasledujúcimi údajmi.
Vykonajte nasledujúci dotaz:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Výkon:
MySQL Right Outer Join
Pravé vonkajšie spojenie MySQL vráti všetky riadky z tabuľky PRAVEJ ruky špecifikovanej v podmienke ON a iba tie riadky z druhej tabuľky, kde je splnená podmienka spojenia.
Syntax:
jpa na jar
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Znázornenie obrázka:
Vezmime si príklad:
Zvážte dve tabuľky „dôstojníci“ a „študenti“ s nasledujúcimi údajmi.
Vykonajte nasledujúci 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ýkon: