MySQL の MIN() と LEAST() の違い

藏色散人
リリース: 2019-04-08 09:20:54
オリジナル
6815 人が閲覧しました

いずれの場合も、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート