Como utilizar INNER, LEFT e RIGHT JOIN no MySQL
Entenda na prática a utilizar os recursos INNER, LEFT e RIGHT JOIN do MySQL para fazer consultas relacionando tabelas.
PUBLICADO POR AYLTON INACIO
Tutoriais e Artigos > Gerenciamento de dados
E aí turma, hoje o assunto é consultas SQL no MySQL utilizando JOIN, recurso que permite recuperar dados das suas tabelas fazendo cruzamento entre elas através das chaves primárias e estrangeiras.
Neste post eu vou direto ao ponto supondo que você já conhece o básico de MySQL, SQL e como montar suas bases. O banco utilizado é bem simples, com 3 tabelas (clientes, carros e vendas).
As tabelas do banco
Antes de começar, é importante lembrar que este exemplo não possui integridade de dados e nem constraints, e foi feito somente para simplificar o entendimento dos recursos utilizados.
Se preferir, tem o vídeo completo sobre como utilizar INNER, LEFT e RIGHT JOIN no MySQL aqui! Prefere em texto? Então segue comigo na leitura!
A tabela de clientes tem a estrutura a seguir com 4 registros cadastrados.
A tabela de carros tem a estrutura a seguir e também com 4 registros cadastrados.
Por fim, a tabela de vendas tem a estrutura a seguir com 3 registros cadastrados.
Lembrando que os campos IDs são todos do tipo INT.
Fazendo consultas com INNER JOIN
As consultas com INNER JOIN recuperam todos os registros que possuem relação nas tabelas A e B.
SELECT
*
FROM
vendas v
INNER JOIN
clientes cl
ON
(v.id_cliente = cl.id)
Fazendo consultas com LEFT JOIN
As consultas com LEFT JOIN recuperam todos os registros da tabela A e os que possuem relação da tabela B.
SELECT
*
FROM
vendas v
LEFT JOIN
clientes cl
ON
(v.id_cliente = cl.id)
Fazendo consultas com RIGHT JOIN
As consultas com RIGHT JOIN recuperam todos os registros da tabela B e os que possuem relação da tabela A.
SELECT
*
FROM
vendas v
RIGHT JOIN
clientes cl
ON
(v.id_cliente = cl.id)
Agora é com você! Faça experiências juntando 3 tabelas para praticar. O importante é saber que ao juntar duas tabelas, elas viram a A e a terceira é a B.
Então é isso, eu espero que você tenha gostado desta publicação. Fique à vontade para compartilhar nas suas redes sociais para ajudar na divulgação e crescimento do site.
Aproveite para se inscrever no meu canal do YouTube e também na News do site pra ficar por dentro das novidades em artigos, tutoriais e cursos online.
Abraço e até a próxima!