Mysql
 sql >> Database >  >> RDS >> Mysql

MIN() vs LEAST() in MySQL:qual è la differenza?

In MySQL, la differenza tra MIN() e LEAST() funzioni è esattamente la stessa della differenza tra il MAX() e GREATEST() funzioni.

In ogni caso, entrambe le funzioni eseguono un'operazione simile, ma hanno una sintassi diversa.

Sintassi

La sintassi per MIN() e LEAST() va così:

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

Quindi il MIN() la funzione accetta il DISTINCT parola chiave e un OVER clausola (e il LEAST() la funzione non lo fa).

Ma la principale differenza tra queste due funzioni sta negli argomenti che accettano. Nello specifico:

  • MIN() accetta un argomento
  • LEAST() accetta più argomenti

Quindi MIN() viene in genere utilizzato per restituire il valore minimo in una colonna in un database. La tabella può contenere molte righe, ma questa funzione restituisce quella con il valore minimo.

LEAST() d'altra parte, restituisce l'argomento con valore minimo dall'elenco di argomenti passati ad esso. Quindi potresti passare ad esempio 3 argomenti a questa funzione e restituirà quello con il valore più piccolo.

Esempio 1 – La funzione MIN()

Ecco un esempio per dimostrare il MIN() funzione.

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

Risultato:

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

Questo esempio trova la città con la popolazione più piccola da City tavolo. La colonna che contiene la popolazione di ogni città si chiama Population .

Il punto principale di questo esempio è che è stato fornito un solo argomento alla funzione, ma sono state interrogate più righe.

Se provi a passare più argomenti a MIN() funzione riceverai un errore.

Esempio 2 – La funzione LEAST()

Ecco un esempio per dimostrare il LEAST() funzione.

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

Risultato:

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

Quindi, in questo caso, forniamo tre argomenti. Ogni argomento viene confrontato con l'altro. Questo è in contrasto con il singolo argomento fornito a MIN() funzione.

Se provi a passare un singolo argomento a LEAST() funzione riceverai un errore.