Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Expression COALESCE MySQL

L'expression `COALESCE` dans MySQL renvoie la première valeur non nulle d'une liste d'expressions. Il est couramment utilisé pour gérer les valeurs nulles dans les requêtes SQL, en garantissant qu'une valeur par défaut est renvoyée lorsqu'une colonne spécifiée est nulle.

Utilisation

L'expression `COALESCE` est utilisée pour fournir une valeur de repli pour les entrées nulles dans vos données. Il évalue ses arguments dans l'ordre et renvoie la première valeur non nulle.

COALESCE(expression1, expression2, ..., expressionN)

Dans cette syntaxe, chaque `expression` est évaluée en séquence jusqu'à ce qu'une valeur non nulle soit trouvée, qui est alors renvoyée. Notez que `COALESCE` retournera null si toutes les expressions sont null.

Exemples

1. Utilisation de base

SELECT COALESCE(NULL, 'Default Value');

Cet exemple renvoie ``Valeur par défaut'`` car le premier argument est null et le second ne l'est pas.

2. Traitement des valeurs nulles dans un tableau

SELECT COALESCE(phone, 'No Phone Number') AS contact_number FROM users;

Dans cet exemple, si la colonne `phone` est nulle pour n'importe quelle ligne, `'No Phone Number'' est retourné à la place.

3. Colonnes multiples et retours à la normale

SELECT COALESCE(email, alternate_email, 'No Email Available') AS primary_email FROM contacts;

Ici, l'expression vérifie d'abord `email`, puis `alternate_email`, et enfin retourne par défaut `'No Email Available'` si les deux sont nuls.

Conseils et bonnes pratiques

  • Utilisez COALESCE pour les valeurs par défaut. Il s'agit d'un outil puissant qui vous permet de vous assurer que vos requêtes renvoient des données significatives plutôt que des valeurs nulles.
  • Les expressions sont classées par ordre de priorité. Placez la valeur non nulle la plus préférée en premier afin d'optimiser les performances. N'oubliez pas que l'évaluation d'un grand nombre d'expressions, en particulier dans les grands ensembles de données, peut avoir un impact sur les performances.
  • Limitez le nombre d'expressions. Veillez à ce que la liste soit concise afin d'éviter les évaluations inutiles et de garantir la maintenabilité.
  • Combinez avec la connaissance des types de données. Assurez-vous que toutes les expressions ont des types de données compatibles pour éviter des résultats inattendus, car `COALESCE` renvoie le type de données de la première expression non nulle rencontrée.
  • Comprenez la conformité au standard SQL. `COALESCE` fait partie du standard SQL, assurant la cohérence entre les différents systèmes SQL, ce qui en fait un choix fiable pour les environnements multi-bases de données.
  • Tenez compte des fonctions connexes. Explorez des fonctions connexes comme `IFNULL` pour gérer les nullités afin d'élargir votre compréhension et vos options dans MySQL.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement