 Para demonstrar o funcionamento dos
métodos de junção (joins), precisaremos
criar 2 tabelas entre as quais deve haver
algum relacionamento para que possamos
"cruzar" os dados.
 Como o objetivo aqui não é concentrar em
boas práticas, modelagem ou normalização,
criaremos apenas duas tabelas contendo
uma coluna Nome, que será comum entre
elas.
 Em seguida, precisamos adicionar nas
tabelas recém criadas alguns dados que nos
permitam colocar à prova as junções.
 Sendo assim, vamos inserir, com o script
seguinte alguns registos de forma que haja
nomes que estão presentes apenas em uma
tabela, e também nomes que sejam comuns
às duas.
 O Inner Join é o método de junção mais
conhecido e retorna os registos que são
comuns às duas tabelas.
 O Left Join tem como resultado todos os
registos que estão na tabela A (mesmo que
não estejam na tabela B) e os registos da
tabela B que são comuns à tabela A.
 Usando o Right Join teremos como
resultado todos os registos que estão na
tabela B (mesmo que não estejam na tabela
A) e os registos da tabela A que são comuns
à tabela B.
 O Outer Join (também conhecido por Full
Outer Join ou Full Join), tem como resultado
todos os registos que estão na tabela A e
todos os registos da tabela B.
 Retorna como resultado todos os registos
que estão na tabela A e que não estejam na
tabela B.
 Retorna como resultado todos os registos
que estão na tabela B e que não estejam na
tabela A.
 Teremos como resultado todos os registos
que estão na tabela B, mas que não estejam
na tabela A, e todos os registos que estão
na tabela A, mas que não estejam na tabela
B.
SQL JOINs.pptx

SQL JOINs.pptx

  • 3.
     Para demonstraro funcionamento dos métodos de junção (joins), precisaremos criar 2 tabelas entre as quais deve haver algum relacionamento para que possamos "cruzar" os dados.  Como o objetivo aqui não é concentrar em boas práticas, modelagem ou normalização, criaremos apenas duas tabelas contendo uma coluna Nome, que será comum entre elas.
  • 5.
     Em seguida,precisamos adicionar nas tabelas recém criadas alguns dados que nos permitam colocar à prova as junções.  Sendo assim, vamos inserir, com o script seguinte alguns registos de forma que haja nomes que estão presentes apenas em uma tabela, e também nomes que sejam comuns às duas.
  • 8.
     O InnerJoin é o método de junção mais conhecido e retorna os registos que são comuns às duas tabelas.
  • 10.
     O LeftJoin tem como resultado todos os registos que estão na tabela A (mesmo que não estejam na tabela B) e os registos da tabela B que são comuns à tabela A.
  • 12.
     Usando oRight Join teremos como resultado todos os registos que estão na tabela B (mesmo que não estejam na tabela A) e os registos da tabela A que são comuns à tabela B.
  • 14.
     O OuterJoin (também conhecido por Full Outer Join ou Full Join), tem como resultado todos os registos que estão na tabela A e todos os registos da tabela B.
  • 16.
     Retorna comoresultado todos os registos que estão na tabela A e que não estejam na tabela B.
  • 18.
     Retorna comoresultado todos os registos que estão na tabela B e que não estejam na tabela A.
  • 20.
     Teremos comoresultado todos os registos que estão na tabela B, mas que não estejam na tabela A, e todos os registos que estão na tabela A, mas que não estejam na tabela B.