2016-11-22 9 views
0

COALESCEは、その引数の中でNULL以外の最初の式を返すSQL関数です。したがって、次の文...引数が2つのMySQL COALESCE?

SELECT USER.user_id, 
     USER.firstname, 
     USER.lastname, 
     ... 
     COALESCE(EMPLOYEE.title, '') title, 
     ... 
FROM USER 

に...基本的にEMPLOYEE.titleNULLであれば、その後、戻って、代わりに''を使用すると言っています。私の理解は正しいのですか?

+0

どの部分が混乱しているようですか? param1がnullの場合、2番目のparamが返されます。それがnullの場合、3番目のパラメータが返されます。すべてのパラメータがnullの場合、nullを返します。 – Ash

+0

これは大丈夫です@AshwinNairです。あなたの時間をありがとう。 – Grateful

答えて

1

EMPLOYEE.title'CEO'に等しいとします。我々はCOALESCE機能にこれを差し込む場合は、私たちのクエリは次のようになります。

SELECT COALESCE('CEO', '') sub_sector; 

我々はそれを実行した場合、我々は'CEO'になるだろう。今度はEMPLOYEE.titleNULLであるとしましょう。我々はCOALESCE関数にあることを接続した場合、私たちのクエリは次のようになります。

SELECT COALESCE(NULL, '') sub_sector; 

を私たちがいることを実行した場合、我々は''COALESCE以来戻り、引数リストの最初のnull以外の値を取得します。最初の値はNULLなので、次の値''をチェックします。これはNULLではないため、返されます。

クエリの場合、フィールドEMPLOYEE.titleの値がNULLの場合、COALESCE関数は''を返します。

+0

入手しました。ありがとう。 – Grateful

関連する問題