Fórum Código SQL - Não entendi #208353

22/01/2004

0

Senhores !!!!

Em um programa eu vi este código SQL mas não entendi qual o objetivo dos comandos LEFT OUTER JOI. Quem poderia me explicar ??????




select UF.*, PAIS.PAIS_NOME from UF left outer join PAIS
on UF.PAIS_COD = PAIS.PAIS_COD


Rogério


Rogeranalista

Rogeranalista

Responder

Posts

22/01/2004

Eduprp

Colega

Este é um comando de relacionamento de duas tabelas.
Quando é utilizado um SQL para relacionar duas tabelas, somente serão exibidos os registros que coincidirem no relacionameto.
No caso do LEFT OUTER JOIN , é utilizado para exibir os dados relacionados e os que não existem relacionamentos.

No caso do exemplo seriam exibidos todas as UF´s mesmo que não existam paises relacionados.

LEFT é para exibir todos os dados da tabela da esquerda mesmo que não exista um relacionamento com a tabela da direita.

RIGHT é para exibir todos os dados da tabela da direita mesmo que não exista um relacionamento com a tabela da esquerda.


Eduardo M. Pereira
Analista de Sistemas


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar