В 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()
функция, ще получите грешка.