データベース担当者として私たちがしばしば直面する最大の課題は、複数の列にわたって値を比較することです。私を信じてください。比較演算子がなければ、このタスクを実行することはできなかったでしょう。 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式を多数作成することになります。 。しかし、これらの演算子は非常に強力で使いやすいです。
下のコメントセクションで、このブログ投稿についてどう思うか教えてください。