Opérateur SQL IN

Operateur Sql In



'Cet article explorera comment utiliser l'opérateur IN dans SQL standard ou ANSI. L'opérateur IN vous permet de vérifier une valeur égale dans un ensemble de valeurs donné.

Explorons comment cette fonction fonctionne et comment nous pouvons l'utiliser.

Opérateur SQL IN

L'extrait de code suivant montre la syntaxe de l'opérateur IN.







valeur_recherche [ NE PAS ] DANS value_set

value_set :
{
( expression [ , ... ] )
| ( sous-requête )
| SAUF SI ( expression_tableau )
}

La fonction accepte les paramètres suivants :



  1. search_value - cela définit une expression qui est comparée à l'ensemble de valeurs donné.
  2. value_set – l'ensemble de valeurs à partir duquel la search_value est comparée.
  3. sous-requête – décrit une sous-requête qui renvoie une seule colonne. Si aucune valeur n'est renvoyée, l'ensemble de valeurs est vide.
  4. UNNEST(array) - renvoie une colonne de valeurs à partir d'une valeur de tableau donnée.

La fonction renvoie alors une valeur booléenne. Il renvoie TRUE si une valeur égale existe dans l'ensemble donné et FALSE sinon.



Exemples

L'exemple suivant montre comment utiliser l'opérateur IN avec des données de colonne. Supposons que nous ayons une table avec des exemples de données comme indiqué :





Nous pouvons utiliser l'opérateur IN pour sélectionner les enregistrements si le pays est MySQL ou PostgreSQL.



SÉLECTIONNER
*
DE
BASES DE DONNÉES

NOM DU SERVEUR DANS ( 'MySQL' , 'PostgreSQL' ) ;

La requête ci-dessus doit afficher les lignes correspondantes comme indiqué :

En utilisant l'opérateur IN, nous pouvons également vérifier si une valeur existe dans une colonne donnée. Un exemple est illustré ci-dessous :

SÉLECTIONNER
*
DE
BASES DE DONNÉES

'MySQL' DANS ( NOM DU SERVEUR ) ;

Dans ce cas, nous vérifions si la valeur 'MySQL' existe dans la colonne server_name. Le résultat est comme indiqué :

Il est bon de garder à l'esprit que si vous fournissez des valeurs en double avec l'opérateur IN. SQL ignorera les valeurs identiques et utilisera l'une d'entre elles.

Conclusion

Dans ce bref article, nous avons exploré l'utilisation de l'opérateur IN dans Standard/ANSI SQL. L'opérateur IN vous permet de vérifier si une valeur existe dans un ensemble de valeurs.

Merci d'avoir lu!!