Syntaxe
Paramètres
| Nom |
Description |
| X1,...,XN |
Ces paramètres permettent de spécifier une liste de deux valeurs ou plus. La fonction LEAST comparera toutes ces valeurs et renverra la plus petite d'entre elles. Tous les paramètres doivent être de types de données compatibles pour la comparaison. |
Description
Cette fonction permet demander la plus petite valeur parmi la liste des valeurs spécifié.
Remarques
- Sélection de la plus petite valeur parmi plusieurs expressions : La fonction LEAST permet de comparer deux ou plusieurs expressions et de
retourner la plus petite. Elle fonctionne de manière élémentaire, en effectuant des comparaisons de type "min" sans nécessiter de clause ORDER BY ni de structure
complexe. C'est une alternative rapide à des structures conditionnelles plus longues.
- Compatibilité des types obligatoire : Tous les paramètres fournis à LEAST doivent être de types compatibles. Par exemple, mélanger des chaînes
de caractères avec des nombres retournera une erreur. Cette exigence impose une attention particulière au typage, notamment lorsqu'on utilise des colonnes provenant
de tables ou de calculs hétérogènes.
- Fonction applicable aux types numériques, dates et chaînes : LEAST peut être utilisée non seulement avec des nombres, mais aussi avec des dates,
horodatages ou chaînes de caractères. Dans le cas des chaînes, la comparaison se fait selon l'ordre lexicographique (ordre alphabétique), ce qui permet des usages
variés dans les traitements de texte.
- Retourne NULL si un seul argument est NULL : Si l'un des arguments de LEAST est NULL, et que tous les autres sont non-NULL, le résultat sera NULL. Cela
reflète le comportement SQL standard, mais peut surprendre si l'on ne l'anticipe pas. Il est recommandé d'utiliser IFNULL, COALESCE ou des filtres
préalables pour éviter cela.
- Simplifie les comparaisons multiples : Au lieu d'écrire plusieurs conditions CASE ou IF pour trouver la plus petite valeur entre plusieurs champs, LEAST
permet d'écrire une formule concise et lisible. Cela améliore la clarté des requêtes et réduit les risques d'erreurs de logique.
- Utilisation dans les calculs de bornes minimales : LEAST est très utile pour appliquer des valeurs limites inférieures. Par exemple, on peut
l'utiliser pour plafonner une valeur maximale à partir de plusieurs critères (plancher de remise, date minimale,...) dans des règles de gestion.
- Particulièrement utile avec des données dynamiques : Dans des cas où plusieurs valeurs varient dynamiquement (exemple : plusieurs colonnes
représentant des estimations ou des prévisions), LEAST permet de trouver rapidement la plus basse parmi ces propositions, sans devoir écrire plusieurs
comparaisons imbriquées.
- Complémentaire à la fonction GREATEST : LEAST est le pendant naturel de la fonction GREATEST, qui retourne la plus grande valeur d'un ensemble. Ensemble,
ces deux fonctions permettent de borner ou encadrer efficacement des valeurs entre des seuils minimaux et maximaux, avec une syntaxe simple et cohérente.
Dernière mise à jour : Jeudi, le 18 Juin 2020