MySQL JOINs використовуються з оператором SELECT. Він використовується для отримання даних з кількох таблиць. Він виконується щоразу, коли потрібно отримати записи з двох або більше таблиць.
рядок підрядок
Є три типи MySQL приєднується:
- MySQL INNER JOIN (або іноді називається простим з'єднанням)
- MySQL LEFT OUTER JOIN (або іноді називається LEFT JOIN)
- MySQL RIGHT OUTER JOIN (або іноді називається RIGHT JOIN)
MySQL Inner JOIN (просте об'єднання)
MySQL INNER JOIN використовується для повернення всіх рядків з кількох таблиць, де виконується умова об’єднання. Це найпоширеніший тип об'єднання.
Синтаксис:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Представлення зображення:
Візьмемо приклад:
Розглянемо дві таблиці «офіцери» і «студенти», що мають такі дані.
Виконайте наступний запит:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Вихід:
Ліве зовнішнє об'єднання MySQL
LEFT OUTER JOIN повертає всі рядки з лівої таблиці, указані в умові ON, і лише ті рядки з іншої таблиці, де виконується умова з’єднання.
Синтаксис:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Представлення зображення:
Візьмемо приклад:
vlc media player завантажити youtube
Розглянемо дві таблиці «офіцери» і «студенти», що мають такі дані.
Виконайте наступний запит:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Вихід:
Праве зовнішнє приєднання MySQL
Праве зовнішнє об’єднання MySQL повертає всі рядки з ПРАВОЇ таблиці, зазначеної в умові ON, і лише ті рядки з іншої таблиці, де виконується умова об’єднання.
Синтаксис:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Представлення зображення:
Візьмемо приклад:
Розглянемо дві таблиці «офіцери» і «студенти», що мають такі дані.
Виконайте наступний запит:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Вихід: