Mysql
 sql >> база данни >  >> RDS >> Mysql

MIN() срещу LEAST() в MySQL:Каква е разликата?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържете с база данни с помощта на Sequel Pro

  2. Предаване на параметри към JDBC PreparedStatement

  3. Как да върнете списък с наличните набори от символи в MySQL

  4. MySQL CHAR() срещу T-SQL CHAR():Каква е разликата?

  5. Разбиране на MySQL TRUNCATE TABLE чрез практически примери