0

テーブルが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
4

1 に答える 1

2

合体関数を使用します(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を参照してください

于 2013-02-01T20:41:57.983 に答える