Esse artigo faz parte da revista SQL Magazine edição 54. Clique aqui para ler todos os artigos desta edição

agem_pdf.jpg src="/imagens/imagem_pdf.jpg" width=34 border=0>

 

SQL Server

Escrevendo Outer Joins em T-SQL

 

Kathi Kellenberger

 

Ocasionalmente alguém irá pedir ajuda com uma consulta e dizer que as opções right outer join e left outer join foram tentadas, mas os resultados esperados não foram obtidos. Isso nos faz perceber que desenvolvedores não entendem completamente outer joins. Nesse artigo iremos abordar como utilizar este tipo de consulta.

Revisao sobre Inner Join

A cláusula de junção mais usada comumente por DBA’s é o INNER JOIN. Este tipo de junção combina linhas a partir de duas tabelas somente quando ambas atendem à condição de junção. Normalmente a chave primária de uma tabela corresponde a uma chave estrangeira em outra tabela, mas condições de junção podem ser mais complexas que isso (ver Nota 1).

 

Nota 1. Tabelas e Views

A maioria das informações neste artigo pode ser aplicada para views, assim como tabelas. Para simplificar o texto, a palavra "tabela" será usada significando tabelas e views, a menos que seja explicitado o contrário. Chaves não são definidas em views, porém as colunas chaves de uma tabela normalmente são incluídas em uma view. Para manter as coisas simples, vamos assumir que é o nosso caso.

 

INNER JOIN irá recuperar uma linha de resultado somente quando existe uma perfeita combinação entre as duas tabelas na condição de junção. Você poderá normalmente visualizar também uma linha de uma das tabelas combinando com múltiplas linhas na outra tabela. Por exemplo, um cliente pode ter mais que uma compra. Uma compra pode ter muitos itens. Os dados em um lado serão repetidos para cada linha no lado “muitos”. A Listagem 1 apresenta uma consulta de exemplo mostrando como a informação da tabela  Sales.SalesOrderHeader está repetida em cada linha obtida pela consulta.

 

Listagem ...

Quer ler esse conteúdo completo? Tenha acesso completo