В MySQL разликата между MIN() и LEAST() функции е точно същото като разликата между MAX() и GREATEST() функции.
Във всеки случай и двете функции изпълняват подобна операция, но имат различен синтаксис.
Синтаксис
Синтаксисът за MIN() и LEAST() става така:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
Така че MIN() функцията приема DISTINCT ключова дума, както и OVER клауза (и LEAST() функцията не работи).
Но основната разлика между тези две функции е в аргумента/ите, които приемат. По-конкретно:
MIN()приема един аргументLEAST()приема множество аргументи
Така че MIN() обикновено се използва за връщане на минималната стойност в колона в база данни. Таблицата може да съдържа много редове, но тази функция връща този с минимална стойност.
LEAST() от друга страна, връща аргумента с минимална стойност от списъка с предадени на него аргументи. Така че можете да предадете 3 аргумента на тази функция и тя ще върне този с най-малка стойност.
Пример 1 – Функцията MIN()
Ето пример за демонстриране на MIN() функция.
SELECT MIN(Population) AS 'Result' FROM City;
Резултат:
+--------+ | Result | +--------+ | 42 | +--------+
Този пример намира града с най-малко население от City маса. Колоната, която съдържа населението за всеки град, се нарича Population .
Основното за този пример е, че на функцията е предоставен само един аргумент, но са запитани множество реда.
Ако се опитате да предадете множество аргументи към MIN() функция, ще получите грешка.
Пример 2 – Функцията LEAST()
Ето пример за демонстриране на LEAST() функция.
SELECT LEAST(1, 5, 9) AS 'Result';
Резултат:
+--------+ | Result | +--------+ | 1 | +--------+
Така че в този случай предоставяме три аргумента. Всеки аргумент се сравнява с другия. Това е в контраст с единичния аргумент, предоставен на MIN() функция.
Ако се опитате да предадете единичен аргумент на LEAST() функция, ще получите грешка.