Ajuda com SELECT

Como verifico registros não presentes em uma tabela.

não entendi a pergunta, explique melhor…

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!

Como assim? Qual o contexto?

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.

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

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…