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:
Vejamos um exemplo:
Considere duas tabelas 'oficiais' e 'alunos', contendo os seguintes dados.
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:
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:
Vejamos um exemplo:
Considere duas tabelas 'oficiais' e 'alunos', contendo os seguintes dados.
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:
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:
Vejamos um exemplo:
lista c#
Considere duas tabelas 'oficiais' e 'alunos', contendo os seguintes dados.
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: