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;
Представяне на изображението:
Да вземем пример:
Да разгледаме две таблици 'офицери' и 'студенти', които имат следните данни.
Изпълнете следната заявка:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Изход:
MySQL Right Outer Join
MySQL Right Outer Join връща всички редове от дясната таблица, посочени в условието 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;
Изход: