Usando o Some | Any | All

Olhando os operadores lgicos do SQL Server (link), me deparei com algo curioso, que at ento no tinha visto: os operadores Some, Any e All que, vejam s, est disponvel desde do SQL Server 2008. #facepalm

O objetivo deles: Comparar um valor escalar (lembrem-se disso) com os valores de um dataset (a.k.a. subquery). O ALL validar se TODOS os valores do dataset correspondem ao valor comparado. O SOME e o ANY so equivalentes, eles retornaram TRUE se algum dos valores do dataset corresponder comparao.
Se voc ouviu um IN na explicao, pense nele como um IN com esteroides para um valor escalar, uma vez que voc pode validar com os operadores=, <, >, <>, etc.

Exemplo:

Importante:

Cuidado com os tipos de dados comparados, para no ter um erro de converso no hora da execuo.

[]’s!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.