SQL の COALESCE 関数は、NULL 値を処理し、式リスト内の最初の非 NULL 値を返すために使用されます。すべての式が NULL の場合は、デフォルト値を返します。これは主に NULL 値の置換、デフォルト値の提供、およびカスケード チェックに使用されます。 NULL 値を置き換えるには、COALESCE(expr1, expr2, ...) を使用します。デフォルト値を指定するには、COALESCE(expr1, expr2, ...,default_value) を使用します。カスケード チェックの場合は、COALESCE(expr1, expr2, ...) を使用できます。
SQL での COALESCE 関数の使用
COALESCE 関数は SQL で一般的に使用される関数であり、次の目的で使用されます。 NULL 値を処理します。パラメータ リストとして複数の式を受け取り、最初の非 NULL 値を返します。すべての式が NULL の場合、デフォルト値が返されます。
構文
##COALESCE(expr1, expr2, ..., exprN,default_value)
,
expr2, ...,
exprN: チェックする式。
: すべての式が NULL の場合に返されるデフォルト値 (オプション)。
使用法
COALESCE 関数は、主に次のシナリオを処理するために使用されます:例
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 関数は NULL を返します。
以上がSQLでCoalesce関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。