Ajuda com SELECT

6 respostas
espiaoweb2011

Como verifico registros não presentes em uma tabela.

6 Respostas

alanbrasil1984

não entendi a pergunta, explique melhor…

guilhermehkr

Se eu entendi, você deseja fazer algo que não tem como fazer.

Como achar registros de uma tabela, se eles não existem ?!
Espiao, eu acho que não tem como!

Explica melhor cara!

B

Como assim? Qual o contexto?

A

Acho que a sua primeira pergunta (antes de editar) estava mais clara.

Enfim, não sei dizer se existe a forma “mais correta”… isso é sujeito a interpretação.
Talvez exista a mais correta para determinado contexto.

Algumas opções são:

  • NOT IN

  • NOT EXISTS

  • LEFT JOIN + WHERE is NULL

Não sei dizer se alguma delas tem melhor performance de modo geral.
Teria que analisar o plano de execução e verificar.

rodrigoblb

Não da para dizer se existe uma de melhor performance entre as opções que o Abel mostrou,
tudo depende do contexto.

douglaskd

olha talvez eu esteja enganado…

mais eu sempre usei o mesmo select que verifica se há registros:

Exemplo básico: Select algumaCoisa from Tabela Where AlgumCampo = 10

ai depois você verifica na própria aplicação, se a quantidade de registros retornados é (!= 0)

se for ( = 0 ) é porque algumaCoisa não esta na tabela…

acho que é isso…

Criado 4 de janeiro de 2012
Ultima resposta 4 de jan. de 2012
Respostas 6
Participantes 7