Tabelas Relacionadas
05/04/2003
0
Como faço parfa fazewr uma consulta de 2 tabelas relacionadas pelo campo Codigo ?
Obriogado
Obriogado
Anonymous
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)