0

次のコードではエラーが発生します。

select lastname, firstname, workphone, homephone 
from members if (workphone is null) then workphone = homephone;

lastnamesという名前のテーブルから および 3 つのfirstnames電話番号を選択しようとしていますmembers。メンバーの場合は、workphone is nullに置き換える必要がありhomephoneます。

必要に応じて明確にしていただければ幸いです。

4

2 に答える 2

0
select lastname, firstname, 
case when (workphone is null) then homephone  else workphone end as workphone 
, homephone 
from members;
于 2013-10-20T21:05:09.647 に答える
0

COALESCE与えられた最初の非 null 引数を返す関数を使用できます。

SELECT lastname, firstname, homephone, COALESCE(workphone, homephone) AS workphone
FROM   members
于 2013-10-20T21:07:34.127 に答える