Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MIN() vs. LEAST() in MySQL:Was ist der Unterschied?

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 Argument
  • LEAST() 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.