SQL ET POSTGRE 5.30 : Restriction et sortie de donnée avec IN et NOT IN

SQL et PostgreSQL 5.31 sont des outils puissants pour la gestion des données. La restriction et la sortie des données peuvent être effectuées avec l'opérateur "LIKE".

Cet opérateur permet de filtrer les données en fonction de critères spécifiques. Il est très utile pour extraire des informations précises à partir d'une base de données.

L'opérateur "LIKE" est très pratique pour effectuer des recherches sur des données textuelles. Il peut être utilisé pour rechercher des mots-clés spécifiques, des expressions ou des caractères spéciaux. Il est également possible de combiner plusieurs critères de recherche pour obtenir des résultats plus précis.

En résumé

Cette leçon explique comment sélectionner des données dans PostgreSQL en utilisant les conditions IN et NOT IN, qui permettent de spécifier plusieurs valeurs de référence pour une même colonne. La condition IN sélectionne les enregistrements dont la colonne correspond à l'une des valeurs fournies, tandis que NOT IN exclut ces enregistrements. Des exemples concrets avec la table acteurs démontrent la syntaxe et l'utilisation avec différents types de colonnes, y compris les identifiants numériques.

Points clés

  • IN permet de sélectionner des enregistrements correspondant à plusieurs valeurs dans une même colonne, avec la syntaxe WHERE colonne IN (valeur1, valeur2, valeur3)
  • NOT IN exclut les enregistrements qui correspondent aux valeurs spécifiées, retournant tous les autres enregistrements de la table
  • Les valeurs avec IN/NOT IN doivent être entre parenthèses et séparées par des virgules, sans limite de nombre
  • IN et NOT IN fonctionnent avec tous les types de colonnes : texte, entiers (ID), et autres types de données
  • Impossible d'utiliser plusieurs = successifs ; IN est obligatoire pour tester une colonne contre plusieurs valeurs

Questions fréquentes

Pourquoi ne peut-on pas utiliser plusieurs conditions = pour sélectionner plusieurs valeurs?

Parce qu'une colonne ne peut avoir qu'une seule valeur à la fois. Pour spécifier plusieurs valeurs possibles, il faut utiliser IN avec les valeurs entre parenthèses et séparées par des virgules.

Quelle est la différence entre IN et NOT IN?

IN retourne les enregistrements dont la colonne correspond à l'une des valeurs spécifiées. NOT IN retourne tous les enregistrements sauf ceux qui correspondent à ces valeurs.

Peut-on utiliser IN avec des colonnes d'identifiants numériques?

Oui, IN fonctionne avec tous les types de colonnes. On peut l'utiliser pour sélectionner plusieurs ID en énumérant les valeurs entre parenthèses, comme pour les colonnes texte.