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

下次还敢
リリース: 2024-05-01 22:01:06
オリジナル
486 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!