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