关于SQLite创建视图
今天在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创建视图相关推荐
- MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...
- SQL Server创建视图——视图的作用
视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 . ...
- 转: mysql create view 创建视图
以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...
- sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用
sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...
- MySQL创建视图(CREATE VIEW)
创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...
- 2、创建视图(CREATE VIEW)
创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...
- MySQL在多表上创建视图
MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号.姓名和班级 首先,创建stu_info表,并向表中插入数据 查看 ...
- MySQL在单表上创建视图
在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 在数据库中,创建一个表student,用于存储学生信息 向student表中,插入数据 查看表 ...
- MySQL创建视图的语法格式
视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...
- oracle创建视图触发器
1.视图触发器语法 2.视图触发器作用 使用视图触发器,可以实现对视图进行增删改时,同时对视图相关的表进行增删改. 强行向视图中插入数据时会报如下错误: 3.视图触发器实例 -- 创建视图触发器,实现 ...
最新文章
- SpringBoot整合Shiro安全框架完整实现
- redis和mysql内存数据库性能_Redis高性能内存数据库
- LVS(DR模式)的realserver配置(windows)
- CTFshow 信息收集 web18
- C++在数字向量中找到出现奇数次的数字的算法实现(附完整源码)
- 解决:which: no java in (/root/chengxu/maven/apache-maven-3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr
- mysql定义条件和处理_mysql sql存储过程条件定义与处理
- 斗地主AI算法——第八章の被动出牌(2)
- pandownload最新复活版登录失败_【不看后悔】百度网盘不限速下载,最安全的方法(满血复活)...
- linux查看图片的拍摄时间,ImageMagick 的一些高级图片查看技巧 | Linux 中国
- linux脚本grep,linux shell 脚本之深入浅出的grep的用法
- Appium解决每次启动时都安装setting和unlock app方法
- linux sed打印功能,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 设计模式17---设计模式之模板方法模式(Template Method)(行为型)
- 神经网络与深度学习第4章:前馈神经网络 阅读提问
- cannot import name '_validate_lengths' from 'numpy.lib.arraypad'
- Android 六大布局
- tor the onion router下载_抓紧时机,大樱桃就这么两个月的热卖期,这个配方绝对可以(已打包可下载)...
- 《鲲鹏》MV,160万开发者的集结号
- 聊聊微服务环境中的可观察性和弹性
热门文章
- JavaEE项目的三层架构
- R语言古风诗人转职c++
- 计算机科学与技术工程师职称考试试题,2018年下半年网络工程师考试下午试题及答案...
- 见缝插针的人_“见缝插针”的创意人生
- 寒霜朋克计算机丢失,寒霜朋克无法进入游戏解决方法 寒霜朋克无法进入游戏怎么办...
- 百度宣布“百度有啊”正式上线
- Tensorflow编程基础之Mnist手写识别实验+关于cross_entropy的理解
- Java实现一个学生类Student
- 第十六周项目3电子词典
- gmail注册方法_“ Gmail脱机”应用正在关闭,这是使用的替代方法