In MySQL der Unterschied zwischen MIN()
und LEAST()
Funktionen ist genau das Gleiche wie der Unterschied zwischen MAX()
und GREATEST()
Funktionen.
In jedem Fall führen beide Funktionen eine ähnliche Operation aus, haben aber eine unterschiedliche Syntax.
Syntax
Die Syntax für MIN()
und LEAST()
geht so:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
Also die MIN()
Funktion akzeptiert den DISTINCT
Schlüsselwort sowie ein OVER
-Klausel (und die LEAST()
Funktion nicht).
Aber der Hauptunterschied zwischen diesen beiden Funktionen liegt in den Argumenten, die sie akzeptieren. Konkret:
MIN()
akzeptiert ein ArgumentLEAST()
akzeptiert mehrere Argumente
Also MIN()
wird normalerweise verwendet, um den Mindestwert in einer Spalte in einer Datenbank zurückzugeben. Die Tabelle könnte viele Zeilen enthalten, aber diese Funktion gibt diejenige mit dem kleinsten Wert zurück.
LEAST()
gibt andererseits das niedrigstwertige Argument aus der Liste der übergebenen Argumente zurück. Sie könnten also sagen, 3 Argumente an diese Funktion übergeben und es wird dasjenige mit dem kleinsten Wert zurückgegeben.
Beispiel 1 – Die MIN()-Funktion
Hier ist ein Beispiel zur Demonstration von MIN()
Funktion.
SELECT MIN(Population) AS 'Result' FROM City;
Ergebnis:
+--------+ | Result | +--------+ | 42 | +--------+
Dieses Beispiel findet die Stadt mit der kleinsten Bevölkerung aus City
Tisch. Die Spalte, die die Bevölkerung für jede Stadt enthält, heißt Population
.
Der Hauptpunkt bei diesem Beispiel ist, dass der Funktion nur ein Argument übergeben wurde, aber mehrere Zeilen abgefragt wurden.
Wenn Sie versuchen, mehrere Argumente an MIN()
zu übergeben Funktion erhalten Sie eine Fehlermeldung.
Beispiel 2 – Die LEAST()-Funktion
Hier ist ein Beispiel, um LEAST()
zu demonstrieren Funktion.
SELECT LEAST(1, 5, 9) AS 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 1 | +--------+
In diesem Fall liefern wir also drei Argumente. Jedes Argument wird mit dem anderen verglichen. Dies steht im Gegensatz zu dem einzelnen Argument, das für MIN()
bereitgestellt wird Funktion.
Wenn Sie versuchen, ein einzelnes Argument an LEAST()
zu übergeben Funktion erhalten Sie eine Fehlermeldung.