Tabelas Relacionadas

05/04/2003

0

Como faço parfa fazewr uma consulta de 2 tabelas relacionadas pelo campo Codigo ?

Obriogado


Anonymous

Anonymous

Responder

Posts

05/04/2003

Anonymous

SELECT TAB1.CAMPO1, TAB1.CAMPO2, TAB2.CAMPO1, TAB2.CAMPO2
FROM TABELA1 TAB1, TABELA2 TAB2
WHERE TAB1.CODIGO=TAB2.CODIGO
AND TAB1.CODIGO>0
AND TAB2.CODIGO>0

Esta consulta trara os campos CAMPO1, CAMPO2 da tabela TABELA1 e os campos CAMPO1 e CAMPO2 da tabela TABELA2.

Portanto ficaria assim o retorno da consulta :
CAMPO1 CAMPO2 CAMPO1 CAMPO2
XXX XXX XXX XXX
XXX XXX XXX XXX
...
...

Os TAB1 e TAB2 sao apelidos para a tabela1 e para a tabela2 pra nao ter q ficar escrevendo o nome das tabelas por inteiro, já q pode existir um campo com o mesmo nome nas 2 tabela.
Entao pra diferenciar de qual tabela se quer o campo coloca-se o nomeda tabela.nomedocampo, entao o apelido facilita as coisas...

Usei AND TAB1.CODIGO>0
AND TAB2.CODIGO>0
pra forcar o InterBase a usar os campos (que APARENTEMENTE SAO CHAVES/INDICES) nas tabelas, acelerando a consulta.

Uma apostila de SQL seria o mais indicado pra vc q ta começando...
Aqui mesmo no ClubeDelphi existem apostilas.

Um Abraço
Werlon Goulart


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar