SQL创建视图实例

--使用代码创建视图
create view viewname --创建视图
as
sql select statement

例(1)

Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82

想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82

 代码如下 复制代码

declare @sql varchar(4000)
set @sql = 'create view [viewname] as  select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from CJ group by name'
select @sql
exec(@sql)

关于视图的其它操作

alter view viewname --修改视图
as
sql select statement

drop view viewname --删除视图

时间: 2024-09-23 11:44:35

SQL创建视图实例的相关文章

数据库sql 创建视图与视图简介

什么是mysql教程视图 视图图的英文名是view是一种虚拟存在的表,对于使用视图用户来说,基本是透明的,并且是mysql视图在数据库教程中是不存在的,相关的数据来自于查询中使用的表,并且是动态生成的. 好下面我们来看看数据库sql视图创建 创建视图我们会用到create view 的权限,并且对于查询及有select权限,如果使用create or replace 或者alert修改视图表,那么我们还需要drop权限. 下面来看视图创建的语法 create [or replace] [algo

orale数据库如何利用sql语句创建视图的一般性使用方法

SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库教程中的真实的表中的字段.我们可以向视图添加 SQL 函数.WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表. 注释:数据库的设计和结构不会受到视图中的函数.where 或 join 语句的影响. SQL CREATE VIEW 语法 CREATE VIEW view_name A

orale 创建视图sql语句与使用方法

SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库教程中的真实的表中的字段.我们可以向视图添加 SQL 函数.WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表. 注释:数据库的设计和结构不会受到视图中的函数.where 或 join 语句的影响. SQL CREATE VIEW 语法 CREATE VIEW view_name A

sql server 视图视图创建问题

问题描述 sql server 视图视图创建问题 创建一个视图, 表A,表B, 表B中列名 X1与 表A中列名X2对应, 但表B中数据A中不一定有, 要在视图中新建一个项I,如果表A中有表B数据 则I为存在,如果没有则不存在 解决方案 没完全看懂你要什么样的,但跑不出左连接,右连接,内连接的范畴.http://www.cnblogs.com/LeoTerry/archive/2010/03/26/1696988.html 解决方案二: 秒解决问题~十分感谢~ 解决方案三: 秒解决问题~十分感谢~

如题,下面这段SQL语句怎么创建视图

问题描述 如题,下面这段SQL语句怎么创建视图 select T2.F_BuildName,sum(F_WarnValue) - sum(F_Value) F_Value from T_DC_UllimitWarnInfo T1,dbo.T_BD_BuildBaseInfo T2 where T1.F_BuildID=T2.F_BuildID and F_UpperLowerType=0 and F_Uint=3 and F_EnergyItemCode='02000' and T1.F_Bui

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.13 创建视图

2.13 创建视图 本方案展示了如何用PowerShell和SMO创建视图. 2.13.1 准备 我们将会使用AdventureWorks2008R2数据库的Person.Person表. 为了知道我们将会创建什么,我们给出了等价的T-SQL. CREATE VIEW dbo.vwVCPerson AS SELECT TOP 100 BusinessEntityID, LastName, FirstName FROM Person.Person WHERE PersonType = 'IN' O

php mysql 创建索引视图实例教程

述前说明: CREATE VIEW 语句时,ANSI_NULLS 和 QUOTED_IDENTIFIER 选项必须设置为 ON.OBJECTPROPERTY 函数通过 ExecIsAnsiNullsOn 或 ExecIsQuotedIdentOn 属性为视图报告此信息 表a,字段a1,a2 表b,字段b1,b2 要弄个视图union all两个表 $sql ='CREATE VIEW dbo.VIEW2   AS   SELECT * FROM a   UNION ALL   (SELECT *

创建ASM实例及ASM数据库

--======================== -- 创建ASM实例及ASM数据库 --========================   一.ASM相关概念     1.什么是ASM(Auto Storage Management)         简称自动存储管理,是一种用于管理磁盘的工具         能够在多个物理设备之间实现条带化.镜像数据文件.恢复文件等         文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术

解析SQL Server 视图、数据库快照_Mysql

简介数据库快照       数据库快照,正如其名称所示那样,是数据库在某一时间点的视图.是SQL Server在2005之后的版本引入的特性.快照的应用场景比较多,但快照设计最开始的目的是为了报表服务.比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点.快照还可以和镜像结合来达到读写分离的目的.下面我们来看什么是快照. 什么是快照     数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个