linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW
视观表 (View) 可以被当作是虚拟表格。它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料。
建立一个视观表的语法如下:
CREATE VIEW "VIEW_NAME" AS "SQL 语句";
"SQL 语句" 可以是任何一个我们在这个教材中有提到的 SQL。
来看一个例子。假设我们有以下的表格:
Customer 表格
栏位名称
资料种类
First_Name
char(50)
Last_Name
char(50)
Address
char(50)
City
char(50)
Country
char(25)
Birth_Date
datetime
若要在这个表格上建立一个包括 First_Name, Last_Name, 和 Country 这三个栏位的视观表,我们就打入,
CREATE VIEW V_Customer
AS SELECT First_Name, Last_Name, Country
FROM Customer;
现在,我们就有一个叫做 V_Customer 的视观表:
V_Customer 视观表
栏位名称
资料种类
First_Name
char(50)
Last_Name
char(50)
Country
char(25)
我们也可以用视观表来连接两个表格。在这个情况下,使用者就可以直接由一个视观表中找出她要的资讯,而不需要由两个不同的表格中去做一次连接的动作。假设有以下的两个表格:
Store_Information表格
Store_Name
Sales
Txn_Date
Los Angeles
1500
05-Jan-1999
San Diego
250
07-Jan-1999
Los Angeles
300
08-Jan-1999
Boston
700
08-Jan-1999
Geography 表格
Region_Name
Store_Name
East
Boston
East
New York
West
Los Angeles
West
San Diego
我们就可以用以下的指令来建一个包括每个地区 (Region) 销售额 (Sales) 的视观表:
CREATE VIEW V_REGION_SALES
AS SELECT A1.Region_Name REGION, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Region_Name;
这就给我们有一个名为 V_REGION_SALES 的视观表。这个视观表包含不同地区的销售哦。如果我们要从这个视观表中获取资料,我们就打入,
SELECT * FROM V_REGION_SALES;
结果:
REGION
SALES
East
700
West
2050
Linux实测如下:
linux之SQL语句简明教程---CREATE TABLE
表格是数据库中储存资料的基本架构.在绝大部份的情况下,数据库厂商不可能知道您需要如何储存您的资料,所以通常您会需要自己在数据库中建立表格.虽然许多数据库工具可以让您在不需用到 SQL 的情况下建立表格 ...
linux之SQL语句简明教程---CREATE INDEX
索引 (Index) 可以帮助我们从表格中快速地找到需要的资料.举例来说,假设我们要在一本园艺书中找如何种植青椒的讯息.若这本书没有索引的话,那我们是必须要从头开始读,直到我们找到有关种直青椒的地方为 ...
linux之SQL语句简明教程
本教程参考http://www.1keydata.com/cn/sql/ 目的是让初学者了解linux下Mysql的操作,但是我仍想侧重于SQL语句的讲解 sql语句的学习将按照下图的流程: 当然在这 ...
linux之SQL语句简明教程---INSERT INTO
到目前为止,我们学到了将如何把资料由表格中取出.但是这些资料是如果进入这些表格的呢? 这就是这一页 (INSERT INTO) 和下一页 (UPDATE) 要讨论的. 基本上,我们有两种作法可以将资料 ...
linux之SQL语句简明教程---UNION ALL
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起. UNION ALL 和UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复 ...
linux之SQL语句简明教程---UNION
UNION 指令的目的是将两个 SQL 语句的结果合并起来.从这个角度来看, UNION 跟 JOIN有些许类似,因为这两个指令都可以由多个表格中撷取资料. UNION 的一个限制是两个 SQL 语句 ...
linux之SQL语句简明教程---Subquery
我们可以在一个 SQL 语句中放入另一个 SQL 语句.当我们在 WHERE 子句或 HAVING 子句中插入另一个 SQL 语句时,我们就有一个 subquery 的架构. Subquery 的作用 ...
linux之SQL语句简明教程---AND OR
在上一页中,我们看到 WHERE 指令可以被用来由表格中有条件地选取资料. 这个条件可能是简单的 (像上一页的例子),也可能是复杂的.复杂条件是由二或多个简单条件透过 AND 或是 OR的连接而成.一 ...
linux之SQL语句简明教程---UPDATE DELETE FROM
我们有时候可能会需要修改表格中的资料.在这个时候,我们就需要用到 UPDATE 指令.这个指令的语法是: UPDATE "表格名" SET "栏位1" = [新 ...
随机推荐
ABAP中的Table Control编程
SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重 ...
Random number
Original #include #include srand(time(NULL)); rand(); The versions o ...
MooseFs-分布式文件系统系列(一)之了解并安装它
preface 在上上家公司,曾维护过公司的MFS文件系统,主要用来存储系统日志文件,单纯的把日志当作文件存储,在当时的架构下,MFS就像一个中间站一样,这边程序生成的日志放入MFS,那边日志分析程序 ...
ArcGIS Server 增加缓存路径
Server缓存服务,由于缓存文件经常比较大,默认放在C盘下容易导致磁盘空间不够,因此Server提供了增加缓存路径的方法来解决该问题. 增加的路径有两种,一种是Server所在服务器增加一个和原缓存 ...
创建型模式——Abstract Factory
1.意图 提供一个创建一系列相关或相互依赖的接口,而无需指定它们具体的类. 2.结构 3.参与者 AbstractFactory声明一个创建抽象产品对象的操作接口 ConcreteFactory实现创 ...
The method of type must override a superclass method
导入android项目时,报The method of type must override asuperclass method 一堆错误, 解决方法: 将编译的jdk与使用的jdk版本一致即可.
Unity3D中使用MiniJson解析json的例子
json: --------------------------------- { "name":"中国", "province&qu ...
cookie、sesstion、strorage
1. cookie 第一:每个特定的域名下最多生成20个cookie (数量上) ie7:50 | firefox: 50 | IE ...
svn 更新
dev更新流程: 1.打开软件,文件—>打开,弹出右边对话框链接dev地址 2.在窗口输入cd /var/www/user 回车 3.输入svn up 则更新dev代码完成 本地提交到 ...
工具-Memcahce和Redis比较
一.Memcache 1. memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性. 2. Memcache ...
linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW相关推荐
- Linux系统创建文件报错“E297: Write error in swap file“
异常 突然发现无法在Linux系统下创建文件了,在任何目录下创建文件,更准确的说法是可以创建文件但是不能向文件写入内容,无论写入什么该文件的大小都为0. 后面执行vim abc.txt创建文件,发现报 ...
- win10启动内置Linux系统时,报错:WslRegisterDistribution failed with error: 0x800703fa
安装和启动 旧版本的 win10 需要在"控制面板->程序->启用或关闭Windows功能"勾选"适用于Linux的Windows子系统(Beta)" ...
- linux下安装python3报错_Linux(Centos)——下升级python3.3
CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的python版本是V2.4.3,但运行node.js需要的版本是2.5以上. 1.下载py ...
- linux系统运行hwclock报错,linux系统时间和硬件时钟问题(date和hwclock)
总结一下hwclock,这个容易晕: 1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC= ...
- linux下安装python3报错_Linux中安装python3
(一)Linux中安装python3(含pip3自动安装) 1.首先安装依赖包 yum -y groupinstall "Development tools" yum -y ins ...
- Electron 麒麟 Linux 系统 root 账户报错
使用Electron打包成客户端在麒麟Linux 操作系统上运行,普通用户启动程序正常 使用root用户出现各种问题.总结问题如下: 1. Running as root without --no-s ...
- linux下安装python3报错_linux安装python3
1.下载python# wget //www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 2.解压.编译安装(依次执行以下5条命令)# tar -zxvf ...
- linux java项目 编译报错_Linux下执行Java程序报错
在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java 会提示未找到指令,但用java -verison测试环境变量 ...
- linux系统运行hwclock报错,我使用过的Linux命令之hwclock - 查询和设置硬件时钟
用途说明 hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC)).RTC=Real Time Cl ...
最新文章
- 怎么逐步突破,成为Python高手?
- linux 设置开机命令提示符,centos设置开机默认命令行启动
- hello rocketMQ
- kafka0.11.0.2安装 笔记
- 两个姐姐嫁人了~~~~~~~~~~`
- Django的jinja2语法遇到jquery问题: defaultaddress is not defined
- c++矩阵转置_lt;读书笔记4gt; 稀疏矩阵基础算法
- 阿里之后 “安卓终结者”来了!
- 蓝桥杯2015年第六届C/C++B组第六题-加法变乘法
- 计算机联锁的功能核心,什么叫计算机联锁.doc
- HTML常见标签及个人简历制作
- 搞清楚p问题、NP问题、NP完全问题和NP难问题
- ue4 基于motion vector粒子优化的一些感悟
- 网上体育商城的设计与实现
- 解决make: *** [install-recursive] Error 1问题
- SpringBoot使用Nacos作为配置中心服务和服务注册中心
- 华三HCL免费下载体验
- Linux之阻塞与非阻塞IO
- VS2022社区版安装教程
- 交互设计实用指南系列(11)—减少记忆负担
热门文章
- Spring Boot 2.x 多数据源配置之 JPA 篇
- Hadoop之MapReduce理论篇01
- possible SYN flooding on port 3690 Sending cookies
- 《HTML5 Canvas游戏开发实战》——3.3 自定义画板
- js中substr,substring,indexOf,lastIndexOf的用法小结
- 记一次消息总线的打造 - McKay - 博客园
- MathType几个常用字体的名称
- memcached部署安装文档
- 【机器人】项目疑难杂症
- spark union 会引起shuffle吗_脑鸣不是耳鸣 会引起听力下降吗?