MySQLでは、MIN()
の違い およびLEAST()
関数は、MAX()
の違いとまったく同じです。 およびGREATEST()
機能。
いずれの場合も、両方の関数は同様の操作を実行しますが、構文は異なります。
構文
MIN()
の構文 およびLEAST()
このようになります:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
したがって、MIN()
関数はDISTINCT
を受け入れます キーワードとOVER
句(およびLEAST()
機能はありません)。
しかし、これら2つの関数の主な違いは、それらが受け入れる引数にあります。具体的には:
-
MIN()
1つの引数を受け入れます -
LEAST()
複数の引数を受け入れます
したがって、MIN()
通常、データベースの列の最小値を返すために使用されます。テーブルには多くの行を含めることができますが、この関数は最小値の行を返します。
LEAST()
一方、渡された引数のリストから最小値の引数を返します。したがって、たとえば、この関数に3つの引数を渡すと、値が最小の引数が返されます。
例1-MIN()関数
MIN()
を示す例を次に示します。 機能。
SELECT MIN(Population) AS 'Result' FROM City;
結果:
+--------+ | Result | +--------+ | 42 | +--------+
この例では、City
から人口が最も少ない都市を検索します。 テーブル。各都市の人口を含む列は、Population
と呼ばれます。 。
この例の要点は、関数に引数が1つだけ指定されたが、複数の行が照会されたことです。
MIN()
に複数の引数を渡そうとした場合 関数を使用するとエラーが発生します。
例2– LEAST()関数
LEAST()
を示す例を次に示します。 機能。
SELECT LEAST(1, 5, 9) AS 'Result';
結果:
+--------+ | Result | +--------+ | 1 | +--------+
したがって、この場合、3つの引数を提供します。各引数は他の引数と比較されます。これは、MIN()
に提供される単一の引数とは対照的です。 機能。
LEAST()
に単一の引数を渡そうとした場合 関数を使用するとエラーが発生します。