视图的创建和注意事项

1.如何创建视图及注意事项

创建视图图的基本语法:

CREATE VIEW <视图名称>(<列名1>,<列名2>,...) AS
<SELECT语句>
from  表名
group by 列名;-- 该语句可以选择或者不写该语句,两者的区别就是是否有汇总
  • 注意事项:
  • 视图名称后面的列的数量必须与select 语句里面选择的列的数量一致;否则会提示错误;
  • 当你创建了一个视图后(同个视图名字),若需要对视图语句进行修改的话,需要先删除旧的视图,否则会提示已有视图;
  • select 语句里面的列与视图里面的列是一一对应的,视图里面的列名可以根据需要自定义命名;
  • 删除视图语法: drop view 视图名称
    例子:

案例1. with group by

drop view profit;
create view profit (种类,售价, 进价,利润)
As
select product_type,sale_price,purchase_price,sale_price - purchase_price as profit
from product
group by product_type;select * from profit;

结果如下:

案例2: without group by

drop view profit1;
create view profit1 (种类,售价, 进价,利润)
As
select product_type,sale_price,purchase_price,sale_price - purchase_price as profit
from product;
select * from profit1;

结果如下:

修改视图结构

修改视图结构的基本语法如下:

ALTER VIEW <视图名> AS <SELECT语句>
-- 例如:
ALTER VIEW profitASSELECT product_type, sale_priceFROM ProductWHERE regist_date > '2009-09-11';

SQL创建视图注意事项相关推荐

  1. SQL创建视图时设置默认值

    ISNULL(字段,0) 查看全文 http://www.taodudu.cc/news/show-3644124.html 相关文章: 使用SQL创建视图和存储过程 SQL创建视图注意事项 mysq ...

  2. SQL创建视图(CREATE VIEW)

    视图是基于 SELECT 语句的结果集的可视化的表. 什么是视图? 在 SQL 中,一个视图是基于某个 SELECT 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的域就是来自一 ...

  3. sql——创建视图和索引

    一.视图 1.使用视图 创建视图:给BILLS表创建视图.创建的视图实际上是一个虚表. CREATE VIEW DEBTS AS SELECT * FROM BILLS; 可以选择特定的行进行新视图的 ...

  4. SQL 创建视图访问其他数据库 不同数据库表格的关联查询

    我们访问其它 SQL Server的数据库,我们可以通过 OPENDATASOURCE (SQL Server 2000 以上版本支持) 来完成. 1.创建视图的方式访问数据库 Create VIEW ...

  5. sql创建视图时,需要设置默认值字段

    文章目录 1 问题 2 解决 1 问题 创建视图的sql, 希望有一个字段使用默认值(拼接的结果集,本身没有这个字段) 2 解决 select 默认值 as 字段名 from 表名

  6. mysql 视图 动态sql_sql-server – 使用动态Sql创建视图

    我正在尝试创建一个动态数据库创建脚本. 有很多步骤,我们经常创建这个数据库,所以脚本看起来像这样. DECLARE @databaseName nvarchar(100) = 'DatabaseNam ...

  7. 为计算机系创建视图,使用SQL创建视图和存储过程

    @[toc] 1.定义所有女生信息的视图"F_Student"(5分) CREATE VIEW F_Student AS SELECT * FROM Student WHERE S ...

  8. 使用SQL创建视图和存储过程

    文章目录 1.定义所有女生信息的视图"F_Student"(5分) 2.通过视图"F_Student"查询小于18岁的女生人数.(5分) 3.定义"计 ...

  9. Sql 存储过程 即返回结果集又返回值 以及动态创建视图

    /****** Object: StoredProcedure [dbo].[GetXiaFa_Record_Tow] Script Date: 07/10/2013 23:50:33 ******/ ...

最新文章

  1. java8的表达式_java8中的Lambda表达式
  2. About Instruments
  3. linux内核 RCU机制概述
  4. 互联网1分钟 |1112
  5. MySQL备份与恢复——基于OUTFILE /LOAD DATA 逻辑备份恢复
  6. Knockout 官网学习文档目录
  7. linux mysql 5.6.24_Mysql实例Linux安装MySQL5.6.24使用文字说明
  8. Dapr 交通流量控制示例
  9. 2017年网易校招题 解救小易
  10. JAVA中多线程基础知识
  11. nginx自签ssl证书
  12. violate、内存屏障
  13. Python分词统计
  14. 台达DVP系列PLC以太网通讯方案
  15. 运营必备 - PV、UV、IP 分别是什么意思?
  16. SWT定位– setBounds()或setLocation()
  17. 罗宾斯管理学13版pdf_罗宾斯管理学13版答案pdf
  18. python-scikit-learn基础
  19. Vuetify——使用icon图标
  20. 阿里云ACP云计算错题集71-100

热门文章

  1. oracle通过表空间文件进行数据库恢复,Oracle数据库表空间恢复方案_oracle
  2. idea 2021版本不重新启动项目,点击刷新按钮即可刷新代码
  3. 通过JS判断浏览器类型,详细区分IE各版本浏览器
  4. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springfr
  5. webstorm安装教程详解
  6. VMware虚拟机网络设置(超详细超良心一看就懂)
  7. 好未来---锁定广东卫视,听大师分享人生中的“顿悟时刻”
  8. 第2章搭建CRM项目开发环境(搭建开发环境)
  9. Linux防火墙状态查看的方法
  10. Chrome的Vimium经典教程