Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 向视图中添加新列_Sqlite_View - Fatal编程技术网

Sqlite 向视图中添加新列

Sqlite 向视图中添加新列,sqlite,view,Sqlite,View,如何向未在表中定义的视图添加新列? 如果满足某个条件,我想在新列中显示一个varchar。 视图如下所示: CREATE VIEW view1 AS SELECT column1, column2 FROM table1; 表1只有column1和column2属性 我正在尝试添加一个新列,其行为如下:if column1='x'column3='test'和if column2!='test'x'column3='a'。使用CASE根据新列中的所需条件生成结果 create view vie

如何向未在表中定义的视图添加新列? 如果满足某个条件,我想在新列中显示一个
varchar
。 视图如下所示:

CREATE VIEW view1 AS SELECT column1, column2 FROM table1;
表1只有column1和column2属性


我正在尝试添加一个新列,其行为如下:if column1='x'column3='test'和if column2!='test'x'column3='a'。

使用
CASE
根据新列中的所需条件生成结果

create view view1 as
select column1, column2,
    case when column1 = 'x' then 'test'
        when column2 != 'x' then 'a'
    end as column3
from table1;

SQLite
是否支持
CASE语句
?我想是的。:-)我学到了一些新东西。。。我现在可以回家了。