Le plus grand défi auquel nous sommes souvent confrontés en tant qu'utilisateur de base de données est de comparer la valeur sur plusieurs colonnes. Croyez-moi, s'il n'y avait pas d'opérateurs de comparaison, nous n'aurions jamais accompli cette tâche. MySQL prend en charge de nombreux opérateurs de comparaison comme BETWEEN, IN, etc. LEAST et GREATEST sont très pratiques si vous souhaitez comparer des valeurs sur plusieurs colonnes.
Ces opérateurs acceptent plusieurs paramètres et trouvent respectivement la plus petite et la plus grande valeur
Créons cet ensemble de données
CREATE table testing(num1 int, num2 int, num3 int); INSERT INTO testing(num1,num2,num3) SELECT 456,90,774 UNION ALL SELECT 70,111,4 UNION ALL SELECT 190,87,391;
Maintenant que nous avons créé le jeu de données. Nous allons exécuter le code affiché ci-dessous.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Une fois que vous avez exécuté le code ci-dessus, il affichera le jeu de résultats suivant. Vous pouvez clairement voir que le jeu de résultats contient maintenant deux valeurs différentes - la plus petite valeur et la plus grande valeur.
Si ces opérateurs ne sont pas disponibles, vous vous retrouverez avec la création de nombreuses expressions CASE qui deviennent complexes si le nombre de colonnes est supérieur à 3 ou vous devrez peut-être utiliser la fonction définie par l'utilisateur . Mais ces opérateurs sont très puissants et faciles à utiliser.
Dites-moi ce que vous pensez de cet article de blog dans la section des commentaires ci-dessous.