CSharp基础起步第二十一期---SqlServer 基础10(选择语句,视图
1.选择语句 if 条件 begin ... end else begin ... end declare @name nvarchar(10)='龌蹉' ---------------------声明一个变量 if(@name='好帅') begin print '原来是小杨' end else begin print '原来是小赵' end //SqlServer输出‘原来是小赵’ 练习:计算平均分数并输出,如果平均分数超过60分输出成绩最高的三个学生的成绩,否则输出后三名的学生 declare @avg int =0 set @avg=(select AVG(tMath) from TblScore) if(@avg>60) begin select top 3 * from TblScore order by tMath desc end else begin select top 3 * from TblScore order by tMath asc end 2.视图view 视图:就是一个select语句,写起来比较复杂,多次被使用,则可以将这个select语句存放到一个视图中 创建语法: create view 名称 as 查询语句 好处:使用方便,安全(看不到表的名称、结构等信息) 使用:主要用于查询,与查询表的语法一样 查看视图的代码:exec sp_helptext 视图名称 可以基于视图再创建视图 建议:不要在视图中使用order by子句 集合的结果集被当作一个集合使用,所以是不应该有顺序的 如果加入了top n则可以使用,这样返回的又是一个n项的无序集合,虽然看上去是有顺序的 --------------------------------------------创建视图--------------------------- create view vw_ors as select 购买人, 总金额=SUM(销售数量*销售价格) from MyOrders group by 购买人 ---------------使用视图,视图主要是为了查询,表怎么用视图就怎么用 select * from vw_ors 欢迎关注趣味CSharp,完整笔记与您分享~~~~~~~~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |