ZŁĄCZENIA MySQL są używane z instrukcją SELECT. Służy do pobierania danych z wielu tabel. Jest wykonywana za każdym razem, gdy zachodzi potrzeba pobrania rekordów z dwóch lub więcej tabel.
css centrowanie obrazu
Istnieją trzy rodzaje MySQL'a dołącza:
- INNER JOIN MySQL (czasami nazywane prostym złączeniem)
- MySQL LEFT OUTER JOIN (czasami nazywany LEFT JOIN)
- MySQL RIGHT OUTER JOIN (lub czasami nazywany RIGHT JOIN)
Wewnętrzne łączenie MySQL (proste łączenie)
Funkcja INNER JOIN MySQL służy do zwracania wszystkich wierszy z wielu tabel, w których spełniony jest warunek złączenia. Jest to najczęstszy rodzaj łączenia.
Składnia:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Reprezentacja obrazu:
Weźmy przykład:
Rozważmy dwie tabele „oficerowie” i „studenci”, zawierające następujące dane.
Wykonaj następujące zapytanie:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Wyjście:
Lewe połączenie zewnętrzne MySQL
Funkcja LEFT OUTER JOIN zwraca wszystkie wiersze z lewej tabeli określone w warunku ON i tylko te wiersze z drugiej tabeli, w których spełniony jest warunek złączenia.
Składnia:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Reprezentacja obrazu:
Weźmy przykład:
Rozważmy dwie tabele „oficerowie” i „studenci”, zawierające następujące dane.
Wykonaj następujące zapytanie:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Wyjście:
Prawe złącze zewnętrzne MySQL
Prawe złącze zewnętrzne MySQL zwraca wszystkie wiersze z tabeli PRAWEJ strony określone w warunku ON i tylko te wiersze z drugiej tabeli, w których spełniony jest warunek złączenia.
algorytm Kruskala
Składnia:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Reprezentacja obrazu:
Weźmy przykład:
Rozważmy dwie tabele „oficerowie” i „studenci”, zawierające następujące dane.
Wykonaj następujące zapytanie:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Wyjście: