加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

CSharp基础起步第二十一期---SqlServer 基础10(选择语句,视图

发布时间:2020-12-12 13:07:03 所属栏目:MsSql教程 来源:网络整理
导读:1.选择语句 if 条件 begin ... end else begin ... end declare @name nvarchar(10)='龌蹉' ---------------------声明一个变量 if(@name='好帅') begin print '原来是小杨' end else begin print '原来是小赵' end //SqlServer输出‘ 原来是小赵 ’ 练习:


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,完整笔记与您分享~~~~~~~~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读