sql >> データベース >  >> RDS >> Mysql

MySQLのMIN()とLEAST():違いは何ですか?

    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()に単一の引数を渡そうとした場合 関数を使用するとエラーが発生します。


    1. PostgreSQLの無料宣伝の費用

    2. データベース名を指定せずにPostgreSQLに接続するにはどうすればよいですか?

    3. Windowsでpostgresqlリスニングポートを変更する方法は?

    4. JavaFXMySQL接続例をお願いします