いずれの場合も、2 つの関数は同様の操作を実行しますが、構文が異なります。 (関連する推奨事項: 「MySQL チュートリアル 」)
文法
MIN() と LEAST() の構文は次のとおりです:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
したがって、MIN() 関数はさまざまなキーワードと OVER 句を受け入れます (LEAST() 関数は受け入れません)。
これら 2 つの関数の主な違いは、受け入れるパラメーターです。
具体的には:
1.MIN() は 1 つのパラメータを受け取ります
2.LEAST() は複数のパラメータを受け取ります
したがって、MIN() は通常、最小値を返しますデータベース内の列の値。テーブルには多くの行を含めることができますが、この関数は最小値の行を返します。一方、
LEAST() は、渡された引数リストから最小の引数を返します。この関数に 3 つのパラメータを渡すと、値が最も小さいパラメータが返されます。
例 1 - MIN() 関数
SELECT MIN(Population) AS 'Result' FROM City;
結果:
+--------+ | Result | +--------+ | 42 | +--------+
この例では、都市テーブルから人口が最も少ない都市を検索します。各都市の人口を含む列は人口と呼ばれます。
この例のポイントは、関数に指定されるパラメーターは 1 つだけですが、複数の行がクエリされるということです。
複数のパラメータを MIN() 関数に渡そうとすると、エラーが発生します。
例 2 - LEAST() 関数
SELECT LEAST(1, 5, 9) AS 'Result';
Result:
+--------+ | Result | +--------+ | 1 | +--------+
この例では、3 つのパラメーターを指定しました。各パラメータは別のパラメータと比較されます。これは、MIN() 関数に指定される単一の引数とは対照的です。
LEAST() 関数に引数を渡そうとすると、エラーが発生します。
この記事は MySQL の MIN() と LEAST() の違いについてです。困っている友人のお役に立てれば幸いです。
以上がMySQL の MIN() と LEAST() の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。