DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo SQL Magazine 54 - Escrevendo Outer Joins em T-SQL

Artigo da Revista SQL Magazine 54.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

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

 

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.

 

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


É DBA da Bryan Cave LLP, uma firma internacional em St. Louis. Ela é co-autora do livro "Professional SQL Server 2005 Integration Services", autora de vários artigos sobre SQL Server, e contribui freqüente para a revista SQL Server Standard. Kathi regularmente apresenta para grupos de usuários do Vi...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03