概要:このチュートリアルでは、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値を処理する方法を学習しました。