INNER JOIN é uma cláusula que permite a junção entre duas ou mais tabelas, desde que hajam entrelaçamento entre todas. Essa cláusula trará em sua consulta os dados que são comuns às duas tabelas, conforme ilustra a Figura 1.
Para este exemplo, suponha que seja necessário trazer as informações de todos os produtos da tabela produto, e também trazer o nome da sua respectiva categoria no resultado. Para isso, podemos utilizar o trecho de código abaixo:
O resultado da query pode ser visto na Tabela 4.
| nome | preco | categoria |
| Bola | 35.00 | infantil |
| Patinete | 120.00 | infantil |
| Carrinho | 15.00 | infantil |
| Skate | 296.00 | infantil |
| Notebook | 3500.00 | Informatica |
| Monitor LG 19 | 450.00 | Informatica |
| O Diário de Anne Frank | 45.00 | Educacional |
| O dia do Curinga | 65.00 | Educacional |
| O mundo de Sofia | 48.00 | Educacional |
| Através do Espelho | 38.00 | Educacional |
Neste exemplo adicionaremos mais um JOIN a essa tabela. Poderíamos incluir nessa consulta acima, o total de produtos que foram vendidos. Para isso, podemos utilizar a query abaixo:
O resultado da query pode ser visto na Tabela 5.
| nome | preco | categoria | TOTAL |
| Bola | 35.00 | infantil | 3 |
| Patinete | 120.00 | infantil | 2 |
| Carrinho | 15.00 | infantil | 1 |
| Notebook | 3500.00 | Informatica | 2 |
| Monitor LG 19 | 450.00 | Informatica | 1 |
| O Diário de Anne Frank | 45.00 | Educacional | 1 |
| O dia do Curinga | 65.00 | Educacional | 2 |
| O mundo de Sofia | 48.00 | Educacional | 1 |
A palavra-chave INNER JOIN seleciona todas as linhas das duas tabelas, desde que haja correspondência entre as colunas. Se houver algum registro em uma das tabelas que não tenha correspondência na outra tabela, esses registros não serão exibidos.
Leia o conteúdo completo:
Leia mais
Sua nova carreira começa aqui
Baixe agora
Veja quem já conseguiu chegar lá
Grátis por tempo limitado
Cadastre-se
Junte-se a nós