Visão geral

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.

Figura 1. Selecionando todos os dados que são comuns as duas tabelas

Na prática

Exemplo 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:

No trecho de código acima, nas linhas 1 a 4 selecionamos a coluna nome e a coluna preco da tabela produto, e em seguida, selecionamos a coluna categoria da tabela categoria.

Resultado

Exemplo 1

O resultado da query pode ser visto na Tabela 4.

Tabela 4. Consulta de produtos com o nome das categoriaso.
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

Na prática

Exemplo 2

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:

No trecho de código acima, nas linhas 1 a 4 selecionamos a coluna nome e a coluna preco da tabela produto, e em seguida, selecionamos a coluna categoria da tabela categoria.

Resultado

Exemplo 2

O resultado da query pode ser visto na Tabela 5.

Tabela 5. Listagem de produtos com o nome da categoria e total de vendidos
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

Finalizando

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

Confira

Baixe agora

Veja quem já conseguiu chegar lá

3 Aulas para
Iniciantes

Grátis por tempo limitado

Cadastre-se

Está esperando
o quê?
Se mova!!

Junte-se a nós