SQL COALESCE関数とは?基本と活用例をわかりやすく解説
COALESCE 関数は、SQLで使用される関数であり、パラメータリストの中で最初のNULLでない値を返します。パラメータリストのすべての値がNULLの場合、COALESCE 関数はNULLを返します。一般的な構文は次のようになります:
COALESCE(value1, value2, ...)
- value1、value2など:確認する値のリスト。
COALESCE 関数の主な役割は、SQLクエリにおけるNULL値の処理を簡略化することです。実際のアプリケーションにおいて、複数のフィールドから最初のNULL以外の値を選択する必要がある場合、COALESCE 関数を使用することができます。例えば、レポートの作成やデータ分析を行う際に、顧客の連絡先電話番号を表示する必要があるが、複数の電話番号フィールドがあり、それらの一部が空欄の場合、COALESCE 関数を使用して優先する連絡先電話番号を決定できます。
例えば、フィールドphone1、phone2、およびphone3を含むCustomersテーブルがあるとします。各顧客の連絡先電話番号を取得し、NULLでない電話番号フィールドを優先的に選択したいとします。以下のSQLクエリを使用することができます:
SELECT customer_name, COALESCE(phone1, phone2, phone3) AS contact_phone
FROM Customers;
上記のコードは、それぞれの顧客の名前と優先連絡先電話番号を返します。phone1が空の場合は、自動的にphone2を選択し、それ以降も同様に続きます。
要说到底,COALESCE函数是SQL查询中非常有用的函数,可以处理NULL值并简化逻辑。