Entendendo Joins e Set Operators

Posted by Emerson on 12:25 with 2 comments
                 Há um bom tempo utilizei a imagem 1 para descomplicar a utilização de JOINS em sala de aula com meus alunos. Após um tempo atrás um colega da área Eduardo Legatti divulgou no seu facebook a mesma imagem colocando os SET OPERATORS  (Conjunto de Operadores). Ela é bem útil na hora de construir um SQL "correto" visando não ter problemas de performance futuramente.

Mas afinal o que são JOINS?

Imagine a seguinte situação: Durante a construção de um relatório utilizando consulta SQL é normal surgir a necessidade de extrair informações de diferentes tabelas para gerar o resultado. Esta operação, chamada junção , necessita que o desenvolvedor informe os critérios para realizar a junção destas fontes.  Seguem abaixo os tipos de JOINS existentes:
  •    Cross join
  •    Inner join
  •    Left outer join
  •    Right outer join
  •    Outer Full join

Com diz o ditado uma imagem fala mais que "mil palavras" então segue abaixo as imagens.


Imagem 1 - SQL JOINS

Imagem 2 - SQL JOINS AND SET OPERATORS

Até a próxima.

Fontes:
http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins
Sistemas de Banco de Dados - Elmasryi * Navathe
http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj29840.html
Categories: