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
dante
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Qui, 24 Jan 2008 1:58 pm
Localização: são paulo sp
Danilo Maranini
Aprendendo e Compartilhando

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
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

bem.... comigo em uma ocasião parecida essas duas opções me salvaram

Selecionar tudo

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....
dante
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Qui, 24 Jan 2008 1:58 pm
Localização: são paulo sp
Danilo Maranini
Aprendendo e Compartilhando

lucas!

muito obrigado cara!!!

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


obrigado pela atenção


abraços
Responder
  • Informação
  • Quem está online

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