ホームページ  >  記事  >  データベース  >  SQLでCoalesce関数を使用する方法

SQLでCoalesce関数を使用する方法

下次还敢
下次还敢オリジナル
2024-05-01 22:01:06521ブラウズ

SQL の COALESCE 関数は、NULL 値を処理し、式リスト内の最初の非 NULL 値を返すために使用されます。すべての式が NULL の場合は、デフォルト値を返します。これは主に NULL 値の置換、デフォルト値の提供、およびカスケード チェックに使用されます。 NULL 値を置き換えるには、COALESCE(expr1, expr2, ...) を使用します。デフォルト値を指定するには、COALESCE(expr1, expr2, ...,default_value) を使用します。カスケード チェックの場合は、COALESCE(expr1, expr2, ...) を使用できます。

SQLでCoalesce関数を使用する方法

SQL での COALESCE 関数の使用

COALESCE 関数は SQL で一般的に使用される関数であり、次の目的で使用されます。 NULL 値を処理します。パラメータ リストとして複数の式を受け取り、最初の非 NULL 値を返します。すべての式が NULL の場合、デフォルト値が返されます。

構文

##COALESCE(expr1, expr2, ..., exprN,default_value)

その中には:

  • expr1, expr2, ..., exprN: チェックする式。
  • default_value: すべての式が NULL の場合に返されるデフォルト値 (オプション)。

使用法

COALESCE 関数は、主に次のシナリオを処理するために使用されます:

  • NULL 値を置換します。 COALESCE 関数は、NULL 値を他の非 NULL 値に置き換えることによってデータの整合性を保証します。
  • デフォルト値を指定します: データが利用できない場合、COALESCE 関数はエラーや予期しない結果を防ぐためにデフォルト値を提供できます。
  • カスケード チェック: COALESCE 関数は、NULL 以外の値が見つかるまで複数の式をカスケード チェックできます。

1. NULL 値を置換します。

<code class="sql">SELECT COALESCE(name, 'Unknown') FROM users;</code>
これにより、

name すべてが実行されます。列内の NULL 値は文字列「Unknown」に置き換えられます。

2. デフォルト値

<code class="sql">SELECT COALESCE(age, 0) FROM users;</code>
を指定します。これにより、

age 列のすべての NULL 値が数値 0 に置き換えられます。

3. カスケード チェック

<code class="sql">SELECT COALESCE(address, city, country) FROM users;</code>
これは、最初に

address 列の値をチェックします。 address が NULL の場合、city 列の値がチェックされます。 city も NULL の場合、country 列の値を返します。

    COALESCE 関数は、空のパラメーター リストを受け入れません。
  • COALESCE 関数は、式リスト内のすべての非 NULL 値のリストではなく、最初の非 NULL 値を返します。
  • すべての式が NULL で、
  • default_value が指定されていない場合、COALESCE 関数は NULL を返します。

以上がSQLでCoalesce関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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