视观表 (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相关推荐

  1. Linux系统创建文件报错“E297: Write error in swap file“

    异常 突然发现无法在Linux系统下创建文件了,在任何目录下创建文件,更准确的说法是可以创建文件但是不能向文件写入内容,无论写入什么该文件的大小都为0. 后面执行vim abc.txt创建文件,发现报 ...

  2. win10启动内置Linux系统时,报错:WslRegisterDistribution failed with error: 0x800703fa

    安装和启动 旧版本的 win10 需要在"控制面板->程序->启用或关闭Windows功能"勾选"适用于Linux的Windows子系统(Beta)" ...

  3. linux下安装python3报错_Linux(Centos)——下升级python3.3

    CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的python版本是V2.4.3,但运行node.js需要的版本是2.5以上. 1.下载py ...

  4. linux系统运行hwclock报错,linux系统时间和硬件时钟问题(date和hwclock)

    总结一下hwclock,这个容易晕: 1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC= ...

  5. linux下安装python3报错_Linux中安装python3

    (一)Linux中安装python3(含pip3自动安装) 1.首先安装依赖包 yum -y groupinstall "Development tools" yum -y ins ...

  6. Electron 麒麟 Linux 系统 root 账户报错

    使用Electron打包成客户端在麒麟Linux 操作系统上运行,普通用户启动程序正常 使用root用户出现各种问题.总结问题如下: 1. Running as root without --no-s ...

  7. linux下安装python3报错_linux安装python3

    1.下载python# wget //www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 2.解压.编译安装(依次执行以下5条命令)# tar -zxvf ...

  8. linux java项目 编译报错_Linux下执行Java程序报错

    在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java    会提示未找到指令,但用java -verison测试环境变量 ...

  9. linux系统运行hwclock报错,我使用过的Linux命令之hwclock - 查询和设置硬件时钟

    用途说明 hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC)).RTC=Real Time Cl ...

最新文章

  1. 怎么逐步突破,成为Python高手?
  2. linux 设置开机命令提示符,centos设置开机默认命令行启动
  3. hello rocketMQ
  4. kafka0.11.0.2安装 笔记
  5. 两个姐姐嫁人了~~~~~~~~~~`
  6. Django的jinja2语法遇到jquery问题: defaultaddress is not defined
  7. c++矩阵转置_lt;读书笔记4gt; 稀疏矩阵基础算法
  8. 阿里之后 “安卓终结者”来了!
  9. 蓝桥杯2015年第六届C/C++B组第六题-加法变乘法
  10. 计算机联锁的功能核心,什么叫计算机联锁.doc
  11. HTML常见标签及个人简历制作
  12. 搞清楚p问题、NP问题、NP完全问题和NP难问题
  13. ue4 基于motion vector粒子优化的一些感悟
  14. 网上体育商城的设计与实现
  15. 解决make: *** [install-recursive] Error 1问题
  16. SpringBoot使用Nacos作为配置中心服务和服务注册中心
  17. 华三HCL免费下载体验
  18. Linux之阻塞与非阻塞IO
  19. VS2022社区版安装教程
  20. 交互设计实用指南系列(11)—减少记忆负担

热门文章

  1. Spring Boot 2.x 多数据源配置之 JPA 篇
  2. Hadoop之MapReduce理论篇01
  3. possible SYN flooding on port 3690 Sending cookies
  4. 《HTML5 Canvas游戏开发实战》——3.3 自定义画板
  5. js中substr,substring,indexOf,lastIndexOf的用法小结
  6. 记一次消息总线的打造 - McKay - 博客园
  7. MathType几个常用字体的名称
  8. memcached部署安装文档
  9. 【机器人】项目疑难杂症
  10. spark union 会引起shuffle吗_脑鸣不是耳鸣 会引起听力下降吗?