概要:このチュートリアルでは、SQL ServerCOALESCE
式を使用してクエリ内のNULLを処理する方法を学習します。
SQL Server COALESCE式の概要
SQL ServerCOALESCE
式は、いくつかの引数を受け入れ、それらを順番に評価し、最初のnull以外の引数を返します。,
以下は、COALESCE
式の構文を示しています。
Code language: SQL (Structured Query Language) (sql)
この構文では、e1,e2,…enはスカラー値に評価されるスカラー式です。 COALESCE
式は、最初のnull以外の式を返します。, すべての式がNULLと評価された場合、COALESCE
式return NULL;
COALESCE
は式であるため、SELECT
、WHERE
、GROUP BY
、およびHAVING
。,”>
最初のnull以外の引数であるため、
Code language: SQL (Structured Query Language) (sql)
出力は次のとおりです。
B)SQL Server COALESCE式を数値データの例と使用します
この例では、COALESCE
式を使用して、引数のリストを評価し、引数のリストを返します。最初の番号:
Code language: SQL (Structured Query Language) (sql)
出力は次のとおりです。
c)sql server coalesce式を使用してnullを新しい値で置き換えます
サンプルデータベースの次のsales.customers
テーブルを参照してください。,
次のクエリは、すべての顧客の姓、姓、電話、および電子メールを返します。
部分出力は次のとおりです。
phone
カラムにはNULL
顧客がsales.customers
テーブルに記録された電話番号を持っていない場合、sales.customers
,oreビジネスフレンドリーな、あなたはCOALESCE
式を使用することができますNULL
文字列でN/A
(利用できません)次のクエリに示すように:
次の図は、部分的な出力を示しています:
d)sql server coalesce式を使用して使用可能なデータを使用します
まず、従業員の給与を格納するsalaries
という名前の新しいテーブルを作成します。
各スタッフは、時間単位、週単位、または月単位のいずれかのレートしか持つことができません。,56b1ad”>
テーブル:
出力は次のとおりです。
第四に、次のクエリに示すように、COALESCE
式を使用して、各スタッフの月次計算します。
この例では、COALESCE
式を使用して、hourly_rate
、weekly_rate
、およびmonthly_rate
列。,
COALESCE vs.CASE式
COALESCE
式は、CASE
式の構文糖です。
次の式は同じ結果を返します。
Code language: SQL (Structured Query Language) (sql)
クエリオプティマイザはCASE
式を使用してCOALESCE
式を書き換えることができます。
このチュートリアルでは、SQL ServerCOALESCE
式を使用してクエリ内のNULL値を処理する方法を学習しました。