Mysql
 sql >> Base de données >  >> RDS >> Mysql

MIN() vs LEAST() dans MySQL :Quelle est la différence ?

Dans MySQL, la différence entre MIN() et LEAST() fonctions est exactement la même que la différence entre MAX() et GREATEST() fonctions.

Dans chaque cas, les deux fonctions effectuent une opération similaire, mais elles ont une syntaxe différente.

Syntaxe

La syntaxe de MIN() et LEAST() va comme ceci :

MIN([DISTINCT] expr) [over_clause]
LEAST(value1,value2,...)

Donc le MIN() la fonction accepte le DISTINCT mot clé ainsi qu'un OVER clause (et la LEAST() fonction ne fonctionne pas).

Mais la principale différence entre ces deux fonctions réside dans le ou les arguments qu'elles acceptent. Plus précisément :

  • MIN() accepte un argument
  • LEAST() accepte plusieurs arguments

Donc MIN() est généralement utilisé pour renvoyer la valeur minimale d'une colonne dans une base de données. Le tableau peut contenir plusieurs lignes, mais cette fonction renvoie celle avec la valeur minimale.

LEAST() d'autre part, renvoie l'argument de valeur minimale de la liste des arguments qui lui sont passés. Vous pouvez donc passer, disons, 3 arguments à cette fonction et elle renverra celui avec la plus petite valeur.

Exemple 1 - La fonction MIN()

Voici un exemple pour démontrer le MIN() fonction.

SELECT MIN(Population) AS 'Result'
FROM City;

Résultat :

+--------+
| Result |
+--------+
|     42 |
+--------+

Cet exemple trouve la ville avec la plus petite population de la City table. La colonne qui contient la population de chaque ville s'appelle Population .

Le point principal de cet exemple est qu'un seul argument a été fourni à la fonction, mais plusieurs lignes ont été interrogées.

Si vous essayez de passer plusieurs arguments au MIN() fonction, vous obtiendrez une erreur.

Exemple 2 - La fonction LEAST()

Voici un exemple pour démontrer le LEAST() fonction.

SELECT LEAST(1, 5, 9) AS 'Result';

Résultat :

+--------+
| Result |
+--------+
|      1 |
+--------+

Donc, dans ce cas, nous fournissons trois arguments. Chaque argument est comparé à l'autre. Ceci est en contraste avec l'argument unique fourni au MIN() fonction.

Si vous essayez de passer un seul argument au LEAST() fonction, vous obtiendrez une erreur.