数据库创建视图失败总结

时间:2022-05-27 08:32:49

在使用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一下