概要:このチュートリアルでは、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は式であるため、SELECTWHEREGROUP 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_rateweekly_rate、およびmonthly_rate列。,

COALESCE vs.CASE式

COALESCE式は、CASE式の構文糖です。

次の式は同じ結果を返します。

Code language: SQL (Structured Query Language) (sql)

クエリオプティマイザはCASE式を使用してCOALESCE式を書き換えることができます。

このチュートリアルでは、SQL ServerCOALESCE式を使用してクエリ内のNULL値を処理する方法を学習しました。