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 argumentLEAST()
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.