Blog未経験からデータアナリストになりました。備忘録的な情報が参考になればと思います。本記事を見に来ていただいた方は、そのようなお悩みをお持ちかと思います。その悩みを解決するのが、COALESCEになります。本記事では、そのCOALESCEについて解説いたします!目次COALESCEについてはじめにCOALESCE関数の基本的な構文と具体例COALESCEの基本構文COALESCEの具体例NVLの基本構文と使用例NVL関数の基本的な構文NVL関数の具体例SQL参考本NULLの代替値を複数指定できるCOALESCEまとめSQL関連記事COALESCEについてはじめにCOALESCEは、複数の式(またはカラム)のうち、最初にNULLでない値を返す関数です。NULL値の代替値を指定するために使用されます。JOINを行い対応する値がない場合にCOALESCEを使用することで、NULLでなく任意の値で埋めることができます。評価したい式やカラムのリストです。すべてのexpressionがNULLの場合に代わりに返される値です。COALESCE関数の動作は、以下のようになります。expression1がNULLでない場合、expression1の値が返されます。expression1がNULLであり、expression2がNULLでない場合、expression2の値が返されます。...expressionの順に評価し、最初にNULLでない値が見つかった場合、その値が返されます。すべてのexpressionがNULLである場合、replacement_valueの値が返されます。以下が具体例となります。employeesこのクエリでは、salaryがNULLでない場合はsalaryの値が表示され、NULLである場合はbonusの値が表示されます。bonusもNULLである場合は0が表示されます。このように、複数要素を指定することが可能です。NULLを代替値で埋める関数にはNVL関数もあります。DBMSによってはNVLの方が使われることがあるので、使用するデータベースに合わせて適切な関数を選択する必要があります。NVLについても以降で解説いたします!ここまで読んでいただきありがとうございます。SQLでは、COALESCEに限らず様々なケースで疑問を感じるかと思います。Lessonデータサイエンティストを目指すことに特化したスクールです。現役エンジニアから学べるオンラインに特化したプログラミングスクールです。転職の支援はもちろん、副業に活かせるスキルの習得から、副業の仕事紹介まで寄り添います。「未経験から独学でプロを目指す」というコンセプトのもと、実践的なコーディング学習ができるプログラミング学習サービスです。評価したい式やカラムです。expressionがNULLの場合に代わりに返される値です。NVL関数の動作は、以下のようになります。expressionがNULLでない場合、expressionの値が返されます。expressionがNULLの場合、replacement_valueの値が返されます。以下は、テーブルemployeesにおいて、salaryカラムがNULLである場合に代わりに0を表示するSQLクエリの例です。employeesこのクエリでは、salaryがNULLである場合にadjusted_salaryという名前のカラムに0が表示されます。NULLでない場合は、元のsalaryの値が表示されます。他のデータベース管理システム(DBMS)では、NVLの代わりに異なる関数が使用されることがあります。MySQLではCOALESCE関数が同様の機能を提供します!参考にCOALESCE関数についても解説いたします。SQL参考本SQL学び始めの時はこちらの本を参考にしていました。DBやテーブルの構造から、よく使う関数などがまとめられています。基礎を身につけたい方におススメです。リンクNULLの代替値を複数指定できるCOALESCEまとめ以上が、複数要素を指定しNULLでない値から返すことのできるCOALESCE関数となります。COALESCEは、複数の式を順番に評価することできる点でNVLと異なります。COALESCEとNVLは使用するデータベースに合わせて適切な関数を選択してください!SQL関連記事そのほか、SQL関連記事をこちらにまとめておりますのでご参考ください。SQL関連記事もしIT業界への転職でお困りでしたら、下記サービスのご活用をご検討ください!私は転職の際にGeeklyを活用させて頂き、ご縁を頂くことができました。Geekly転職ドラフトIT・WEB・ソーシャルゲーム業界を専門とした転職支援サービスです。ギークリー独占の求人案件も扱っており、大手サービスに劣らないサービス力を誇ります。平均年収UP額148.4万円と圧倒的な年収UP率を誇るイベント型のエンジニア向け転職サービスです。毎月1回開催され、IT/Web系企業を中心に、厳選された約240社からダイレクトスカウトを受け取ることができます。BY句は、データをグループ化するための機能です。SQLのRANK関数は、ウィンドウ関数の1つであり、行を順位付けするための関数です。行の順位は、特定の順序で行が並べられたときの順位を示します。こちらについて解説いたします。SQLのBETWEENは、指定した範囲内にある値を検索するための条件演算子です。ひとつに合致する値を検索するイコールと異なり、範囲内にある値すべてを検索対象とすることができます。SQLには、文字列を分割するためのSPLIT_PART関数があります。SPLIT_PART関数は、指定されたデリミタ(区切り文字)で文字列を分割し、指定された位置の部分文字列を返します。SQLのJOINは、複数のテーブルを関連付けて結果セットを取得するための方法です。JOINを使用すると、異なるテーブル間で共有されるキーまたは関連する列を使用して、データを組み合わせることができます。SQLのDELETE文は、データベース内の1つ以上の行を削除するために使用されます。そちらについて解説いたします。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。未経験からデータアナリストになりました。経験をもとに業務や転職のことを発信できればと思います。最近の業務では、KPIレポートの作成やプロダクト分析などを行っています。CloudAWSTableauホーム検索トップサイドバータイトルとURLをコピーしました。