Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MIN() vs LEAST() w MySQL:jaka jest różnica?

W MySQL różnica między MIN() i LEAST() funkcje są dokładnie takie same, jak różnica między MAX() i GREATEST() funkcje.

W każdym przypadku obie funkcje wykonują podobną operację, ale mają inną składnię.

Składnia

Składnia MIN() i LEAST() idzie tak:

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

Więc MIN() funkcja akceptuje DISTINCT słowo kluczowe oraz OVER klauzula (oraz LEAST() funkcja nie).

Ale główna różnica między tymi dwiema funkcjami polega na akceptowanym przez nie argumencie/ach. W szczególności:

  • MIN() akceptuje jeden argument
  • LEAST() akceptuje wiele argumentów

Więc MIN() jest zwykle używany do zwrócenia minimalnej wartości w kolumnie w bazie danych. Tabela może zawierać wiele wierszy, ale ta funkcja zwraca ten z minimalną wartością.

LEAST() z drugiej strony zwraca argument o minimalnej wartości z listy przekazanych do niego argumentów. Możesz więc przekazać, powiedzmy, 3 argumenty do tej funkcji, a zwróci ona ten z najmniejszą wartością.

Przykład 1 – Funkcja MIN()

Oto przykład demonstrujący MIN() funkcja.

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

Wynik:

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

Ten przykład wyszukuje miasto o najmniejszej liczbie mieszkańców z City stół. Kolumna zawierająca populację każdego miasta nazywa się Population .

Głównym punktem tego przykładu jest to, że do funkcji podano tylko jeden argument, ale zapytano wiele wierszy.

Jeśli spróbujesz przekazać wiele argumentów do MIN() funkcja, otrzymasz błąd.

Przykład 2 – Funkcja LEAST()

Oto przykład demonstrujący LEAST() funkcja.

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

Wynik:

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

Tak więc w tym przypadku podajemy trzy argumenty. Każdy argument jest porównywany z drugim. Jest to przeciwieństwo pojedynczego argumentu dostarczonego do MIN() funkcja.

Jeśli spróbujesz przekazać pojedynczy argument do LEAST() funkcja, otrzymasz błąd.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Errno 150

  2. Różnice między MySql i MySqli w PHP

  3. Biblioteka nie załadowana:błąd libmysqlclient.16.dylib podczas próby uruchomienia 'rails server' na OS X 10.6 z mysql2 gem

  4. PHP — wygląda na to, że w Twojej instalacji PHP brakuje rozszerzenia MySQL wymaganego przez WordPress

  5. Wyszukaj dopasowanie całych słów w MySQL