forum-informatico
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Ajude a Asast
Patrocinadores
Últimos assuntos
» Artigo ethereum
MINUS em vez de NOT IN EmptyTer Set 24, 2019 1:16 pm por jpmartins

» Artigo Bitcoin
MINUS em vez de NOT IN EmptyTer Set 24, 2019 1:13 pm por jpmartins

» Novo site para desportistas / New site for athletes
MINUS em vez de NOT IN EmptyTer Dez 04, 2018 8:19 am por Admin

» Check used port with the command line
MINUS em vez de NOT IN EmptyTer Dez 04, 2018 8:10 am por Admin

» Check the port where mariaDB is running
MINUS em vez de NOT IN EmptySeg Dez 03, 2018 4:59 am por Admin

» Check the linux version
MINUS em vez de NOT IN EmptySeg Dez 03, 2018 3:12 am por Admin

» Granting rights to a database for a user
MINUS em vez de NOT IN EmptyQui Nov 29, 2018 2:04 am por Admin

» Create new user
MINUS em vez de NOT IN EmptyQui Nov 29, 2018 2:01 am por Admin

» Change level of password security level
MINUS em vez de NOT IN EmptyQui Nov 29, 2018 1:59 am por Admin

AdSense
Contributo

MINUS em vez de NOT IN

Ir para baixo

MINUS em vez de NOT IN Empty MINUS em vez de NOT IN

Mensagem  pj Qua Fev 11, 2009 1:11 am

Em Oracle há casos em que um NOT IN pode ser bastante lento devido a não usar índices.

Existe outro método que em alguns casos pode ser mais rápido: é o operador MINUS

Aqui fica um exemplo de como usar e o código correspondente usando o NOT IN.

Com MINUS:
SELECT * FROM mytable
MINUS
SELECT * FROM mytable WHERE Status=1 AND Status = 2

Com NOT IN:
SELECT * FROM mytable WHERE Status NOT IN(1, 2)

pj

Mensagens : 36
Data de inscrição : 28/01/2008

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos