sábado, 23 de julho de 2011

Claúsulas JOIN

A cláusula INNER JOIN é utilizada nas situações em que você quer selecionar os registro das duas tabelas, desde que as mesmas possuam informações relacionadas.


Exemplo

select matricula.nome_aluno, turma.turma
from matricula
inner join turma on
(matrcula.turma = matricula.turma)

nome_aluno         turma
Joao                   1ª serie
Maria                1ª serie
Roberto             2ª serie



A cláusula LEFT JOIN e RIGHT JOIN permite obter não apenas os dados relacionados de duas tabelas, mais também os dados não relacionados encontrados na tabela à esquerda (LEFT JOIN) ou da tabela a direita (RIGTH JOIN)

Se mudarmos para left join ficaria assim:

select matricula.nome_aluno, turma.turma
from matricula
left join turma on
(matrcula.turma = matricula.turma)

nome_aluno         turma
Joao                   1ª serie
Maria                1ª serie
Roberto             2ª serie
Jose      

Nenhum comentário: