logo

MySQL se PŘIPOJUJE

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:

připojení k mysql 1

Vezměme si příklad:

Uvažujme dvě tabulky 'důstojníci' a 'studenti' s následujícími údaji.

připojení k mysql 2

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:

připojení k mysql 3

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:

připojení k mysql 4

Vezměme si příklad:

Uvažujme dvě tabulky 'důstojníci' a 'studenti' s následujícími údaji.

připojení k mysql 5

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:

připojení k mysql 6

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
připojení k mysql 7

Vezměme si příklad:

Uvažujme dvě tabulky 'důstojníci' a 'studenti' s následujícími údaji.

připojení k mysql 8

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:

připojení k mysql 9