テーブルがt1(name,phone,adress)
あり、ビューを作成したいvw_1
。私は次のような基本的なロジックを探しています:-
create view vw_1 (col1,col2)
as
if(t1.name is null)then
select adress,phone from t1
else
select name,phone from t1
合体関数を使用します(docはSQL Server用ですが、これは従来のANSI演算子であり、すべての-私が知っている-DBMSで機能します)。
create view vw_1 (col1,col2)
as
select coalesce(name, adress), phone
from t1
「NULLまたは空」を意味する場合は、
CREATE VIEW vw_1(col1, col2)
AS
SELECT CASE WHEN COALESCE(name, '') = '' THEN adress else name END,
phone
FROM t1
sqlFiddleを参照してください