SQL创建视图注意事项
视图的创建和注意事项
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创建视图注意事项相关推荐
- SQL创建视图时设置默认值
ISNULL(字段,0) 查看全文 http://www.taodudu.cc/news/show-3644124.html 相关文章: 使用SQL创建视图和存储过程 SQL创建视图注意事项 mysq ...
- SQL创建视图(CREATE VIEW)
视图是基于 SELECT 语句的结果集的可视化的表. 什么是视图? 在 SQL 中,一个视图是基于某个 SELECT 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的域就是来自一 ...
- sql——创建视图和索引
一.视图 1.使用视图 创建视图:给BILLS表创建视图.创建的视图实际上是一个虚表. CREATE VIEW DEBTS AS SELECT * FROM BILLS; 可以选择特定的行进行新视图的 ...
- SQL 创建视图访问其他数据库 不同数据库表格的关联查询
我们访问其它 SQL Server的数据库,我们可以通过 OPENDATASOURCE (SQL Server 2000 以上版本支持) 来完成. 1.创建视图的方式访问数据库 Create VIEW ...
- sql创建视图时,需要设置默认值字段
文章目录 1 问题 2 解决 1 问题 创建视图的sql, 希望有一个字段使用默认值(拼接的结果集,本身没有这个字段) 2 解决 select 默认值 as 字段名 from 表名
- mysql 视图 动态sql_sql-server – 使用动态Sql创建视图
我正在尝试创建一个动态数据库创建脚本. 有很多步骤,我们经常创建这个数据库,所以脚本看起来像这样. DECLARE @databaseName nvarchar(100) = 'DatabaseNam ...
- 为计算机系创建视图,使用SQL创建视图和存储过程
@[toc] 1.定义所有女生信息的视图"F_Student"(5分) CREATE VIEW F_Student AS SELECT * FROM Student WHERE S ...
- 使用SQL创建视图和存储过程
文章目录 1.定义所有女生信息的视图"F_Student"(5分) 2.通过视图"F_Student"查询小于18岁的女生人数.(5分) 3.定义"计 ...
- Sql 存储过程 即返回结果集又返回值 以及动态创建视图
/****** Object: StoredProcedure [dbo].[GetXiaFa_Record_Tow] Script Date: 07/10/2013 23:50:33 ******/ ...
最新文章
- java8的表达式_java8中的Lambda表达式
- About Instruments
- linux内核 RCU机制概述
- 互联网1分钟 |1112
- MySQL备份与恢复——基于OUTFILE /LOAD DATA 逻辑备份恢复
- Knockout 官网学习文档目录
- linux mysql 5.6.24_Mysql实例Linux安装MySQL5.6.24使用文字说明
- Dapr 交通流量控制示例
- 2017年网易校招题 解救小易
- JAVA中多线程基础知识
- nginx自签ssl证书
- violate、内存屏障
- Python分词统计
- 台达DVP系列PLC以太网通讯方案
- 运营必备 - PV、UV、IP 分别是什么意思?
- SWT定位– setBounds()或setLocation()
- 罗宾斯管理学13版pdf_罗宾斯管理学13版答案pdf
- python-scikit-learn基础
- Vuetify——使用icon图标
- 阿里云ACP云计算错题集71-100
热门文章
- oracle通过表空间文件进行数据库恢复,Oracle数据库表空间恢复方案_oracle
- idea 2021版本不重新启动项目,点击刷新按钮即可刷新代码
- 通过JS判断浏览器类型,详细区分IE各版本浏览器
- Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springfr
- webstorm安装教程详解
- VMware虚拟机网络设置(超详细超良心一看就懂)
- 好未来---锁定广东卫视,听大师分享人生中的“顿悟时刻”
- 第2章搭建CRM项目开发环境(搭建开发环境)
- Linux防火墙状态查看的方法
- Chrome的Vimium经典教程