如何向未在表中定义的视图添加新列?
如果满足某个条件,我想在新列中显示varchar
。
视图如下所示:
CREATE VIEW view1 AS SELECT column1, column2 FROM table1;
Table1只有属性column1和column2。
我正在尝试添加一个新列,它应该像这样:如果column1 ='x'column3 ='test',如果column2!='x'column3 ='a'。
答案 0 :(得分:1)
使用CASE
根据新列中的所需条件生成结果
create view view1 as
select column1, column2,
case when column1 = 'x' then 'test'
when column2 != 'x' then 'a'
end as column3
from table1;