标签:class 需求 参数 block scores sys display query 效果
CREATE PROC[EDURE] 存储过程名 @参数1 数据类型 = 默认值 OUTPUT, ...... @参数n 数据类型 = 默认值 OUTPUT AS SQL语句 GO
在StudentManageDB数据库里有如下三张表,分别是学生表,成绩表,班级表:
现在有一个需求:查询考试成绩,显示学号、姓名、班级、总成绩、并按成绩的总分高低排序。
可以使用存储过程来解决:
use StudentManageDB go if exists(select * from sysobjects where name = ‘usp_ScoreQuery‘) drop procedure usp_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 go
执行完毕,就可以在如下菜单中看到新建的存储过程了:
exec usp_ScoreQuery
效果如下:
标签:class 需求 参数 block scores sys display query 效果
原文地址:https://www.cnblogs.com/xulinjun/p/12100145.html