What is the purpose of the MySQL COALESCE function? – MySQLのCOALESCE関数の目的は何ですか?

MySQLのCOALESCE関数は、パラメーターリストの中で最初の非NULL値を返します。すべてのパラメーターがNULLの場合は、NULLを返します。

COALESCE関数の構文は次のようになります:

値1、値2、…のいずれかの値を取得します。

上記の中で、value1、value2、…は確認する値です。

COALESCE関数の目的は、複数の列やテーブルから非NULL値を選択する必要がある時に、クエリの記述を簡略化することです。これは、SELECT文の列選択や条件判断によく使われます。

例えば、製品名、価格、割引情報が含まれるテーブルがあるとします。割引情報が空でない場合は割引価格を最終価格として使用し、空の場合は元の価格を使用します。これを実現するために、COALESCE関数を使用することができます。

製品からproductNameとCOALESCE(discountPrice, originalPrice) AS finalPriceを選択します。

上記の例では、もしdiscountPriceが空でなければ、finalPriceはdiscountPriceとなり、それ以外の場合はoriginalPriceとなります。

COALESCE関数は条件判断にも使用することができます。例えば:

製品
から
productNameを選択
WHERE COALESCE(discountPrice、originalPrice) > 100

上記の例で、discountPriceが空でなければ、その値を比較に使い、空ならoriginalPriceを比較に使います。条件を満たす場合、製品名を返します。

COALESCE関数を使用することで、クエリ文の記述を簡素化し、重複したコードを減らし、クエリの可読性を向上させることができます。

bannerAds