Prédicats quantifiés
Un prédicat quantifié compare une valeur avec une série de valeurs générée par une sous-requête.
Utilisez la syntaxe suivante :
expression opérateur-comparaison SOME | ANY | ALL ( sous-requête )
L'expression ne doit pas avoir une référence pour résultat.
Lorsque SOME ou ANY est spécifié, le résultat du prédicat est le suivant :
- TRUE si la comparaison est vraie pour au moins une valeur renvoyée par la sous-requête.
- FALSE si la sous-requête est vide ou si la comparaison est fausse pour chaque valeur renvoyée par la sous-requête.
- UNKNOWN si la comparaison n'est pas vraie pour toutes les valeurs renvoyées par la sous-requête et qu'au moins l'une des comparaisons est inconnue (unknown) à cause d'une valeur NULL.
Lorsque ALL est spécifié, le résultat du prédicat est le suivant :
- TRUE si la sous-requête est vide ou si la comparaison est vraie pour chaque valeur renvoyée par la sous-requête.
- FALSE si la comparaison est fausse pour au moins une valeur renvoyée par la sous-requête.
- UNKNOWN si la comparaison n'est pas fausse pour toutes les valeurs renvoyées par la sous-requête et qu'au moins l'une des comparaisons est inconnue (unknown) à cause d'une valeur NULL.