当前位置: 网学 > 编程文档 > SQL SERVER > 正文

SQL server入门[第四章] 高级查询

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
;''本班考试成绩一般,每人只加1分,加分后的成绩为:''
     updata stumarks set writtenexam = writtenexam + 1,labexam = labexam + 1
     select * from stumarks
     end
go


………………………………………………………………………………………………………………………………………………


>T-SQL 语句的综合应用

select * from stuinfo
select * from stumarks
select 应到人数 = (select count(*) from stuinfo),
实到人数 = (select count(*) from stumarks),
缺考人数 = ((select count(*) from stuinfo) - (select count(*) from stumarks))
if exists (select * from sysobjects where name = ''newtable'')
drop table newtable
select stuname,stuno,writtenexam,labexam,
ispass = case
             when writtenexam>60 and labexam>60 then 1
             else 0
         end
into newtable from stuinfo left join stumarks
on stuinfo.stuno = stumarks.stuno
select * from newtable
declare @avgwritten numeric(4,1),@avglab numeric(4,1)
select @avgwritten = avg(writtenexam) from newtable where writtenexam is not null
select @avglab = avg(labexam) from newtable where labexam is not null
if @avgwritten<@avglab
while(1=1)
  begin
    update newtable set writtenexam = writtenexam + 1
  if (select max(writtenexam) from newtable)>=97
    break
  end
else
while(1=1)
  begin
    update newtable set labexam = labexam + 1
  if (select max(labexam) from newtable)>=97
    break
  end
update newtable set ispass = case
                                 when writtenexam>60 and labexam>60 then 1
                                 else 0
                        &nbs

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号