在使用Sqlite创建视图时,遇到一些创建失败的小问题,简单总结一下
示例1:
CREATE VIEW view_name AS SELECT * FROM user_table WHERE user_name LIKE '张%';
备注:AS之后的sql语句内容,不能用括号括起来
示例2:
CREATE VIEW view_name AS
SELECT * FROM user_table
LEFT JOIN other_table ON other_table._id = user_table.other_id
WHERE user_name LIKE '张%';
备注:user_table 和 other_table 字段尽量不要相同,如果相同最好不要用 *,而是指明具体的columns,并把同名columns 起别名
示例3:
CREATE VIEW view_name AS
SELECT * FROM user_table
LEFT JOIN (SELECT _id,other_column FROM other_table)AS other_table ON other_table._id = user_table.other_id
WHERE user_name LIKE '张%';
备注:LEFT JOIN 后的子查询,一定要用括号括起来
以上是实用sql创建视图时遇到的问题,mark一下