Sobes.tech
Middle

Comment traiter les valeurs nulles en SQL et éviter les erreurs lors du comptage des valeurs uniques?

sobes.tech IA

Réponse de l'IA

En SQL, lors du comptage des valeurs uniques, il est important de traiter correctement NULL, car NULL n'est égal à aucune valeur, y compris lui-même.

Pour éviter les erreurs et obtenir un résultat correct :

  • Utilisez COUNT(DISTINCT colonne) — il ignore les valeurs NULL.
  • Si vous souhaitez considérer NULL comme une valeur unique distincte, vous pouvez remplacer NULL par une valeur spéciale à l'aide de COALESCE.

Exemple :

-- Comptage des valeurs uniques sans tenir compte de NULL
SELECT COUNT(DISTINCT nom_colonne) FROM nom_table;

-- Comptage des valeurs uniques en considérant NULL comme une valeur distincte
SELECT COUNT(DISTINCT COALESCE(nom_colonne, 'REMP_NULL')) FROM nom_table;

'REMP_NULL' est toute valeur qui ne se trouve pas dans la colonne, par exemple '__NULL__'. Cela permet de compter NULL comme un élément unique distinct.