logo

S'UNIONA MySQL

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:

mysql join 1

Posem un exemple:

Considereu dues taules 'oficials' i 'estudiants', amb les dades següents.

mysql join 2

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:

mysql join 3

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:

mysql join 4

Posem un exemple:

Considereu dues taules 'oficials' i 'estudiants', amb les dades següents.

mysql join 5

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
mysql join 6

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:

mysql join 7

Posem un exemple:

Considereu dues taules 'oficials' i 'estudiants', amb les dades següents.

mysql join 8

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:

mysql join 9