今天在SQLite中创建视图时,遇着点小麻烦,先把已经做好的SQL2005的创建视图语句直接用于SQLite的视图创建,

--SQL2005中的视图创建语句

CREATE VIEW [dbo].[VIEW_SYS_REGION]
AS
SELECT
Province.Code AS province_CODE, province.name AS Province,
City.Code AS City_Code, city.name AS City,
Area.Code AS Area_Code, area.name AS Area, area.ZipCode AS ZipCode
FROM
 (select * from .dbo.sys_region where level=1) as province
left join
 (select * from .dbo.sys_region where level=2) as city
  on city.parent_code=province.code
left join
 (select * from .dbo.sys_region where level=3) as area
  on area.parent_code=city.code

在SQLite中执行结果报错: SQL Error: near ".": syntax error

然后改为

--SQLite中创建视图

CREATE VIEW [VIEW_SYS_REGION]
AS
SELECT
Province.[Code] AS province_CODE, province.[name] AS Province,
City.[Code] AS City_Code, city.[name] AS City,
Area.[Code] AS Area_Code, area.[name] AS Area, area.[ZipCode] AS ZipCode
FROM
 (select * from sys_region where level=1) as province
left join
 (select * from sys_region where level=2) as city
  on city.[parent_code]=province.[code]
left join
 (select * from sys_region where level=3) as area
  on area.[parent_code]=city.[code]

执行成功,错误点:表别名.字段名  改为 表别名.[字段名],即将字段名放入方括号中。就这一点点问题,郁闷。

关于SQLite创建视图相关推荐

  1. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图

    1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...

  2. SQL Server创建视图——视图的作用

    视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 . ...

  3. 转: mysql create view 创建视图

    以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...

  4. sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用

    sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...

  5. MySQL创建视图(CREATE VIEW)

    创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...

  6. 2、创建视图(CREATE VIEW)

    创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...

  7. MySQL在多表上创建视图

    MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号.姓名和班级 首先,创建stu_info表,并向表中插入数据 查看 ...

  8. MySQL在单表上创建视图

    在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 在数据库中,创建一个表student,用于存储学生信息 向student表中,插入数据 查看表 ...

  9. MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  10. oracle创建视图触发器

    1.视图触发器语法 2.视图触发器作用 使用视图触发器,可以实现对视图进行增删改时,同时对视图相关的表进行增删改. 强行向视图中插入数据时会报如下错误: 3.视图触发器实例 -- 创建视图触发器,实现 ...

最新文章

  1. SpringBoot整合Shiro安全框架完整实现
  2. redis和mysql内存数据库性能_Redis高性能内存数据库
  3. LVS(DR模式)的realserver配置(windows)
  4. CTFshow 信息收集 web18
  5. C++在数字向量中找到出现奇数次的数字的算法实现(附完整源码)
  6. 解决:which: no java in (/root/chengxu/maven/apache-maven-3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr
  7. mysql定义条件和处理_mysql sql存储过程条件定义与处理
  8. 斗地主AI算法——第八章の被动出牌(2)
  9. pandownload最新复活版登录失败_【不看后悔】百度网盘不限速下载,最安全的方法(满血复活)...
  10. linux查看图片的拍摄时间,ImageMagick 的一些高级图片查看技巧 | Linux 中国
  11. linux脚本grep,linux shell 脚本之深入浅出的grep的用法
  12. Appium解决每次启动时都安装setting和unlock app方法
  13. linux sed打印功能,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  14. 设计模式17---设计模式之模板方法模式(Template Method)(行为型)
  15. 神经网络与深度学习第4章:前馈神经网络 阅读提问
  16. cannot import name '_validate_lengths' from 'numpy.lib.arraypad'
  17. Android 六大布局
  18. tor the onion router下载_抓紧时机,大樱桃就这么两个月的热卖期,这个配方绝对可以(已打包可下载)...
  19. 《鲲鹏》MV,160万开发者的集结号
  20. 聊聊微服务环境中的可观察性和弹性

热门文章

  1. JavaEE项目的三层架构
  2. R语言古风诗人转职c++
  3. 计算机科学与技术工程师职称考试试题,2018年下半年网络工程师考试下午试题及答案...
  4. 见缝插针的人_“见缝插针”的创意人生
  5. 寒霜朋克计算机丢失,寒霜朋克无法进入游戏解决方法 寒霜朋克无法进入游戏怎么办...
  6. 百度宣布“百度有啊”正式上线
  7. Tensorflow编程基础之Mnist手写识别实验+关于cross_entropy的理解
  8. Java实现一个学生类Student
  9. 第十六周项目3电子词典
  10. gmail注册方法_“ Gmail脱机”应用正在关闭,这是使用的替代方法