logo

JUNÇÕES MySQL

MySQL JOINS são usados ​​​​com a instrução SELECT. É usado para recuperar dados de várias tabelas. É realizado sempre que for necessário buscar registros de duas ou mais tabelas.

matriz de inicialização java

Existem três tipos de MySQL junta-se:

  • MySQL INNER JOIN (ou às vezes chamado de junção simples)
  • MySQL LEFT OUTER JOIN (ou às vezes chamado LEFT JOIN)
  • MySQL RIGHT OUTER JOIN (ou às vezes chamado RIGHT JOIN)

MySQL Inner JOIN (junção simples)

O MySQL INNER JOIN é usado para retornar todas as linhas de múltiplas tabelas onde a condição de junção é satisfeita. É o tipo de junção mais comum.

Sintaxe:

 SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column; 

Representação de imagem:

mysql juntar 1

Vejamos um exemplo:

Considere duas tabelas 'oficiais' e 'alunos', contendo os seguintes dados.

mysql juntar 2

Execute a seguinte consulta:

 SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id; 

Saída:

mysql juntar 3

Junção externa esquerda do MySQL

O LEFT OUTER JOIN retorna todas as linhas da tabela à esquerda especificada na condição ON e apenas as linhas da outra tabela onde a condição de junção é atendida.

Sintaxe:

 SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column; 

Representação de imagem:

mysql juntar 4

Vejamos um exemplo:

Considere duas tabelas 'oficiais' e 'alunos', contendo os seguintes dados.

mysql juntar 5

Execute a seguinte consulta:

 SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id; 

Saída:

mysql juntar 6

Junção externa direita do MySQL

O MySQL Right Outer Join retorna todas as linhas da tabela RIGHT especificada na condição ON e apenas as linhas da outra tabela onde a condição de junção é atendida.

Sintaxe:

 SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column; 

Representação de imagem:

mysql juntar 7

Vejamos um exemplo:

lista c#

Considere duas tabelas 'oficiais' e 'alunos', contendo os seguintes dados.

mysql juntar 8

Execute a seguinte consulta:

 SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id; 

Saída:

mysql junte-se 9