MySQL JOINS s'utilitzen amb la instrucció SELECT. S'utilitza per recuperar dades de diverses taules. Es realitza sempre que necessiteu obtenir registres de dues o més taules.
directori de canvi de nom de Linux
Hi ha tres tipus de MySQL uneix:
- MySQL INNER JOIN (o de vegades anomenada simple join)
- MySQL LEFT OUTER JOIN (o de vegades anomenada LEFT JOIN)
- MySQL RIGHT OUTER JOIN (o de vegades anomenada RIGHT JOIN)
MySQL Inner JOIN (unió simple)
El MySQL INNER JOIN s'utilitza per retornar totes les files de diverses taules on es compleix la condició d'unió. És el tipus d'unió més comú.
Sintaxi:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Representació de la imatge:
Posem un exemple:
Considereu dues taules 'oficials' i 'estudiants', amb les dades següents.
Executeu la consulta següent:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Sortida:
Unió externa esquerra de MySQL
El LEFT OUTER JOIN retorna totes les files de la taula de l'esquerra especificada a la condició ON i només les files de l'altra taula on es compleix la condició d'unió.
Sintaxi:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Representació de la imatge:
Posem un exemple:
Considereu dues taules 'oficials' i 'estudiants', amb les dades següents.
Executeu la consulta següent:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Sortida:
angles adjacents
Unió externa dreta de MySQL
La unió externa dreta de MySQL retorna totes les files de la taula de la dreta especificada a la condició ON i només les files de l'altra taula on es compleix la condició d'unió.
Sintaxi:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Representació de la imatge:
Posem un exemple:
Considereu dues taules 'oficials' i 'estudiants', amb les dades següents.
Executeu la consulta següent:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Sortida: