T-SQL 无参数的存储过程的创建和执行
2024-08-29 14:40:56
use StudentManager
go
if exists(select * from sysobjects where name='usp_ScoreQuery')
drop procedure usp_ScoreQuery
go
create procedure usp_ScoreQuery --创建存储过程
as
--查询考试信息
select Students.StudentId,StudentName,ClassName,
ScoreSum=(CSharp+SQLServerDB) from Students
inner join StudentClass on StudentClass.ClassId=Students.ClassId
inner join ScoreList on Students.StudentId=ScoreList.StudentId
order by ScoreSum DESC
--统计分析考试信息
select StudentClass.ClassId,C#Avg=avg(CSharp),DBAvg=avg(SQLServerDB) into #scoreTemp
from StudentClass
inner join Students on StudentClass.ClassId=Students.ClassId
inner join ScoreList on ScoreList.StudentId=Students.StudentId
group by StudentClass.ClassId order by ClassId
select ClassName,C#Avg,DBAvg from #scoreTemp
inner join StudentClass on StudentClass.ClassId=#scoreTemp.ClassId
go
exec usp_ScoreQuery --调用存储过程
这里的 into #scoreTemp 是把查询的数据放入到临时表中
最新文章
- windows环境tomcat8配置Solr5.5.1
- ATL封装IE内核启示:使用Win32/ATL建立窗口
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- Property和attribute的区别[转]
- mfc release 版本 内存不足 的解决方法
- oc调用rest api
- BZOJ 2282 &; 树的直径
- spring mvc easyui tree 异步加载树
- java中基于TaskEngine类封装实现定时任务
- boost库学习随记六:使用同步定时器、异步定时器、bind、成员函数回调处理、多线程的同步处理示例等
- C++的string类
- Ubuntu使用dpkg安装软件依赖问题解决 ubuntu-tweak ubuntu 16.04 LTS 系统清理
- 使用Chrome 中的 ssh 插件登陆 linux 服务器
- linux 学习笔记 mysql安装总结
- Jmeter发送Json请求
- ubuntu部署php7.1
- Week3——文档代码分析
- 7-Linq查询语言
- (九)Linux查看用户登录的命令
- MAC清理DS_Store和._文件