ホームページ  >  記事  >  データベース  >  mysqlが等しくない場合

mysqlが等しくない場合

王林
王林オリジナル
2023-05-08 10:13:071068ブラウズ

MySQL では、条件判定に IF 関数を使用することがクエリ操作でよく使用され、IF 関数は特定の条件に基づいて異なる結果を返すことができます。一般的な使用法は、SELECT ステートメントで IF 関数を使用することですが、INSERT、UPDATE、および DELETE ステートメントでも使用できます。

IF 関数は 3 つのパラメータを受け取ります。最初のパラメータは判定する条件です。2 番目のパラメータは条件が true の場合に返される値です。3 番目のパラメータは条件が false の場合に返される値です。 IF 関数の構文は次のとおりです:

IF(condition, true_value, false_value)

このうち、condition は判定対象の条件で、条件が true の場合は true_value、それ以外の場合は false_value が返されます。

MySQL で条件判断を行う方法は数多くありますが、一般的なのは IF ステートメントと CASE WHEN ステートメントです。 IF は、値が別の値と等しいかどうかを判断するためによく使用されます。例:

SELECT IF(column_name = 'value', 'true_value', 'false_value') FROM table_name;

このステートメントは、table_name テーブルの 'value' として column_name を持つ行を取得します。見つかった場合は、'true_value' を返します'、それ以外の場合は、' false_value' が返されます。

しかし、等しくない比較を実行したい場合はどうすればよいでしょうか? MySQL では、不等比較には != または <> 演算子を使用します。例:

SELECT IF(column_name != 'value', 'true_value', 'false_value') FROM table_name;

このステートメントは、table_name テーブルで、column_name が 'value' ではない行を検索します。見つかった場合は 'true_value' を返し、それ以外の場合は 'false_value' を返します。

条件判定にはIF関数以外にもCASE WHEN文を使うこともできます。 CASE WHEN ステートメントは SQL 標準ステートメントであり、MySQL でも広く使用されています。

CASE 
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ELSE result3
END

このうち、条件 1 と条件 2 が判定対象の 2 つの条件で、条件が真の場合、対応する結果 1 と結果 2 が返されます。どの条件にも当てはまらない場合は、result3 が返されます。

たとえば、table_name テーブル内の、column_name が「value」ではない行を取得する場合は、次のステートメントを使用できます。

SELECT 
    CASE
        WHEN column_name <> 'value' THEN 'true_value'
        ELSE 'false_value'
    END AS result
FROM table_name;

このステートメントは、table_name 内の行も取得します。 table where column_name が 'value' ではない行が見つかった場合は 'true_value' を返し、それ以外の場合は 'false_value' を返します。

要約すると、MySQL では、不等比較に != または <> 演算子を使用でき、条件判断には IF 関数と CASE WHEN ステートメントも使用できます。実際のアプリケーションでは、最適な結果を得るために、さまざまなニーズに応じてさまざまな方法を選択できます。

以上がmysqlが等しくない場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。