logo

MySQL sa pripája

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:

pripojenie k mysql 1

Vezmime si príklad:

Zvážte dve tabuľky „dôstojníci“ a „študenti“ s nasledujúcimi údajmi.

pripojenie k mysql 2

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:

pripojenie k mysql 3

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:

pripojenie k mysql 4

Vezmime si príklad:

Zvážte dve tabuľky „dôstojníci“ a „študenti“ s nasledujúcimi údajmi.

pripojenie k mysql 5

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:

pripojenie k mysql 6

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:

pripojenie k mysql 7

Vezmime si príklad:

Zvážte dve tabuľky „dôstojníci“ a „študenti“ s nasledujúcimi údajmi.

pripojenie k mysql 8

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:

pripojenie k mysql 9