Entendendo Joins e Set Operators
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:
Com diz o ditado uma imagem fala mais que "mil palavras" então segue abaixo as imagens.
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
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