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

MySQL –最小および最大の比較演算子

    データベース担当者として私たちがしばしば直面する最大の課題は、複数の列にわたって値を比較することです。私を信じてください。比較演算子がなければ、このタスクを実行することはできなかったでしょう。 MySQLは、BETWEEN、INなどの多くの比較演算子をサポートしています。LEASTおよびGREATESTは、多くの列にわたって値を比較する場合に非常に便利です。

    これらの演算子は複数のパラメーターを受け入れ、それぞれ最小値と最大値を見つけます

    このデータセットを作成しましょう

    CREATE table testing(num1 int, num2 int, num3 int);
    INSERT INTO testing(num1,num2,num3)
    SELECT 456,90,774 UNION ALL
    SELECT 70,111,4 UNION ALL
    SELECT 190,87,391;

    これでデータセットが作成されました。以下に表示されているコードを実行します。

    SELECT LEAST(num1,num2,num3) as least_value,
    GREATEST(num1,num2,num3) as greatest_value
    FROM testing;

    上記のコードを実行すると、次の結果セットが表示されます。結果には、最小値と最大値の2つの異なる値が含まれていることがはっきりとわかります。

    これらの演算子が使用できない場合、列数が3を超えるか、ユーザー定義関数を使用する必要がある場合は、複雑になるCASE式を多数作成することになります。 。しかし、これらの演算子は非常に強力で使いやすいです。

    下のコメントセクションで、このブログ投稿についてどう思うか教えてください。


    1. SQLServerでgroup_concatを使用してクエリを実行する方法

    2. PostgreSQLの隠された機能

    3. オブジェクト'xxxxxxx'、データベース'zzzzzzz'、スキーマ'dbo'に対するEXECUTE権限が拒否されました

    4. データベースをSpringCleanする方法