sql >> Databáze >  >> RDS >> Mysql

MIN() vs LEAST() v MySQL:Jaký je rozdíl?

V MySQL je rozdíl mezi MIN() a LEAST() funkce je přesně stejný jako rozdíl mezi MAX() a GREATEST() funkce.

V každém případě obě funkce provádějí podobnou operaci, ale mají odlišnou syntaxi.

Syntaxe

Syntaxe pro MIN() a LEAST() vypadá takto:

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

Tedy MIN() funkce přijímá DISTINCT klíčové slovo a také OVER klauzule (a LEAST() funkce nefunguje).

Ale hlavní rozdíl mezi těmito dvěma funkcemi je v argumentu / argumentech, které přijímají. Konkrétně:

  • MIN() přijímá jeden argument
  • LEAST() přijímá více argumentů

Takže MIN() se obvykle používá k vrácení minimální hodnoty ve sloupci v databázi. Tabulka může obsahovat mnoho řádků, ale tato funkce vrací ten s minimální hodnotou.

LEAST() na druhé straně vrátí argument s minimální hodnotou ze seznamu argumentů, které mu byly předány. Takže této funkci můžete předat řekněme 3 argumenty a vrátí ten s nejmenší hodnotou.

Příklad 1 – Funkce MIN()

Zde je příklad demonstrující MIN() funkce.

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

Výsledek:

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

Tento příklad vyhledá město s nejmenším počtem obyvatel z City stůl. Sloupec, který obsahuje počet obyvatel pro každé město, se nazývá Population .

Hlavním bodem tohoto příkladu je, že funkci byl dodán pouze jeden argument, ale bylo dotazováno na více řádků.

Pokud se pokusíte předat více argumentů do MIN() funkce, zobrazí se chyba.

Příklad 2 – Funkce LEAST()

Zde je příklad demonstrující LEAST() funkce.

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

Výsledek:

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

V tomto případě tedy uvádíme tři argumenty. Každý argument je porovnán s druhým. To je v kontrastu s jediným argumentem poskytnutým pro MIN() funkce.

Pokud se pokusíte předat jeden argument do LEAST() funkce, zobrazí se chyba.


  1. Západka FGCB_ADD_REMOVE

  2. Úvod do Multi-Statement Table-Valued Functions (MSTVF) v SQL Server

  3. Jak opravit chybu Msg 7325 na serveru SQL Server:„Objekty odhalující sloupce s typy CLR nejsou povoleny v distribuovaných dotazech“

  4. Výuka SQL (DDL, DML) na příkladu dialektu MS SQL Server