@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Fernando Nati
Enviada em: quinta-feira, 15 de abril de 2010 17:14
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] [1/2OFF] SQL Lento no Firebird
Amigão,
Não usa o IN, usa o NOT Exists.
Ex:
SELECT CLI.COD_CLI
Galera estou executando o sql:
SELECT CLI.COD_CLI, CLI.NOME_CLI
FROM CLIENTES CLI
WHERE CLI.SITUACAO = '2'
AND COD_CLI NOT IN (
SELECT DISTINCT(CAB.COD_CLI)
FROM SAI_CAB CAB
WHERE CAB.DIGITO = 'O' AND CAB.DT_PEDIDO '01/01/2010'
)
Nele tem 2 Select executando
Amigão,
Não usa o IN, usa o NOT Exists.
Ex:
SELECT CLI.COD_CLI, CLI.NOME_CLI
FROM CLIENTES CLI
WHERE CLI.SITUACAO = '2'
AND NOT EXISTS (
SELECT 1
FROM SAI_CAB CAB
WHERE CAB.DIGITO = 'O' AND CAB.DT_PEDIDO '01/01/2010'
AND CAB.COD_CLI = CLI.COD_CLI
)
Testa aí e vê se resolveu!.
Fernando
3 matches
Mail list logo