Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Expression la plus faible de MySQL

L'expression `LEAST` dans MySQL est utilisée pour retourner la plus petite valeur d'une liste d'expressions. Elle est particulièrement utile dans les scénarios où vous devez déterminer la valeur minimale parmi plusieurs colonnes ou calculs.

Utilisation

L'expression `LEAST` est couramment utilisée pour comparer plusieurs valeurs afin d'en extraire la valeur minimale. Il évalue chaque argument et renvoie le plus petit, en tenant compte des valeurs NULL qui rendent le résultat NULL si l'un des arguments est NULL.

LEAST(value1, value2, ..., valueN)

Dans cette syntaxe, `LEAST` prend une liste de valeurs ou d'expressions et renvoie la plus petite d'entre elles.

Exemples

1. Utilisation de base

SELECT LEAST(10, 20, 5) AS smallest_value;

Cet exemple renvoie `5` car c'est la plus petite valeur de la liste.

2. Utilisation de LEAST avec des colonnes

SELECT LEAST(price1, price2, price3) AS lowest_price FROM products;

Ici, la fonction `LEAST` évalue les colonnes `price1`, `price2` et `price3` du tableau `products` et renvoie le prix le plus bas pour chaque ligne.

3. LEAST avec des valeurs NULL

SELECT LEAST(NULL, 15, 30) AS smallest_value;

Cet exemple retourne `NULL` parce que l'un des arguments est `NULL`, ce qui montre comment `LEAST` gère les valeurs NULL.

Conseils et bonnes pratiques

  • Manipulez les valeurs NULL avec précaution. Soyez conscient que si une valeur est NULL, `LEAST` retournera NULL ; envisagez d'utiliser `COALESCE` pour gérer les NULL.
  • A utiliser avec des types de données cohérents. Assurez-vous que tous les arguments sont de types de données compatibles afin d'éviter tout comportement inattendu, car une conversion de type implicite pourrait entraîner des erreurs ou des avertissements.
  • Optimisez les performances. Utilisez `LEAST` dans les requêtes avec un nombre raisonnable d'arguments pour maintenir les performances de la requête, en particulier dans les grands ensembles de données ou les requêtes complexes.
  • Combinez avec d'autres fonctions. Utilisez `LEAST` en conjonction avec d'autres fonctions pour des manipulations et des recherches de données plus complexes. Par exemple, la combinaison de `LEAST` avec `GREATEST` peut aider à trouver les valeurs minimales et maximales dans une seule requête :
SELECT LEAST(value1, value2) AS minimum_value, GREATEST(value1, value2) AS maximum_value FROM your_table;

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