Joins
UNIDADE UNIVERSITARIA DE POSSE
BACHARELADO EM SISWEMAS DE INFORMAÇÃO
DANIEL DE SOUSA SANTOS
SQL JOINS
POSSE - GO
2014
DANIEL DE SOUSA SANTOS
SQL JOINS
POSSE – GO
2014
Sumário
Introdução
Joins são a maneira de se ligar as tabelas em uma instrução SQL. São usados para recuperar dados que estão espalhados entre várias tabelas do banco de dados e se ligam de alguma maneira. Para a recuperação destes dados, precisamos utilizar um join.
O Inner Join
Uma Junção Interna (Inner Join) é caracterizada por uma seleção que retorna apenas os dados que atendem às condições de junção, isto é, quais linhas de uma tabela se relacionam com as linhas de outras tabelas. Para isto utilizamos a cláusula ON, que é semelhante à cláusula WHERE.
Podemos especificar duas formas diferentes de expressar esta junção: a explícita utiliza a palavra JOIN, enquanto a implícita utiliza ',' para separar as tabelas a combinar na cláusula FROM do SELECT. Então sempre é gerado o produto cruzado do qual são selecionadas as combinações que cumpram a cláusula WHERE.
É necessário ter algum cuidado quando se combinam colunas com valores nulos (NULL), já que o valor nulo não se combina com outro valor, ou outro valor nulo, exceto quando se agregam predicados como IS NULL ou IS NOT NULL
A cláusula INNER JOIN permite usar um operador de comparação para comparar os valores de colunas provenientes de tabelas associadas. Por meio desta cláusula, os registros de duas tabelas são usados para que sejam gerados os dados relacionados de ambas. Usamos as cláusulas WHERE e FROM para especificar esse tipo de associação.
O Inner Join tem como objetivo aglutinar duas ou mais tabelas mediante atributos comuns que estão presentes nas mesmas, onde para realizarmos esta junção, utilizamos as chaves primárias / estrangeiras.
Dentre as vantagens de se utilizar o