Select de duas tabelas

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Seg, 05 Mai 2008 11:14 am

Tenho duas tabelas
tbl_requisicao_grid
tbl_conta_morador_item


os itens que tem na tbl_requisicao_grid podem ou não ter também na tbl_conta_morador_item, depende se ela entra no fechamento mensal ...


eu consigo fazer um select que trás o que existe em uma e existe na outra.

como eu faço um select que traga.... os registros que tem na tbl_requisicao_grid e não tem na tbl_conta_morador_item

elas estao ligadas pelo cod_tbl_requisicao

tbl_requisicao_grid = cod_tbl_requisicao
tbl_conta_morador_item = cod_requisicao

alguém sabe como fazer a comparação e trazer aquilo que tem em uma e na outra não ?

vlw
dante
Localização: sao paulo sp

Danilo Maranini
Aprendendo e Compartilhando

Mensagemem Seg, 05 Mai 2008 5:00 pm

bem.... comigo em uma ocasião parecida essas duas opções me salvaram
Código: Selecionar todos
select tr.*
  from tbl_requisicao_grid tr
where not exists ( select 1
                      from tbl_conta_morador_item ti
                     where tr.cod_tbl_requisicao = ti.cod_requisicao)

select tr.*
  from tbl_requisicao_grid tr
where tr.cod_tbl_requisicao not in (select ti.cod_requisicao
                                       from tbl_conta_morador_item ti)


no meu caso o ganho de performance da segunda opçao foi melhor....
não sei como vai ser para você, depente dos Indexes....
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Qui, 08 Mai 2008 9:37 am

lucas!

muito obrigado cara!!!

eu vou testar esse select só na segunda feira... ai coloco um retorno aqui ...


obrigado pela atenção


abraços
dante
Localização: sao paulo sp

Danilo Maranini
Aprendendo e Compartilhando



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes