饿虎岗资源网 Design By www.oxmxm.com
开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,ClassName,GradeId),学员表Student(StuId,StuName,ClassId),现要求可以按年级Id、班级Id、学生名,这三个条件可以任意组合查询学员信息。
做法不止一种,这里提供一种巧妙的使用一条查询来实现的办法,我们来写成一个过程,如下:
复制代码 代码如下:
create proc up_select_student_combocondition
@gradeId int,
@classId int,
@stuName nvarchar(10)
as
select s.*,c.classname,g.gradename from student s join class c on s.classid=c.classid join grade g on c.gradeid=g.gradeid
where
(@gradeId=-1 or g.gradeid=@gradeId) and
(@classId=-1 or c.classid=@classId) and
(@stuName='' or s.stuName=@stuName)
go
--那么:
exec up_select_student_combocondition -1,-1,'' --这是查询所有学员信息
exec up_select_student_combocondition 2,-1,'' --这是查询年级Id为2的学员信息
exec up_select_student_combocondition -1,4,'' --这是查询班级Id为4的学员信息
exec up_select_student_combocondition 2,4,'' --这是查询年级Id为2且班级Id为4的学员信息
--etc....
做法不止一种,这里提供一种巧妙的使用一条查询来实现的办法,我们来写成一个过程,如下:
复制代码 代码如下:
create proc up_select_student_combocondition
@gradeId int,
@classId int,
@stuName nvarchar(10)
as
select s.*,c.classname,g.gradename from student s join class c on s.classid=c.classid join grade g on c.gradeid=g.gradeid
where
(@gradeId=-1 or g.gradeid=@gradeId) and
(@classId=-1 or c.classid=@classId) and
(@stuName='' or s.stuName=@stuName)
go
--那么:
exec up_select_student_combocondition -1,-1,'' --这是查询所有学员信息
exec up_select_student_combocondition 2,-1,'' --这是查询年级Id为2的学员信息
exec up_select_student_combocondition -1,4,'' --这是查询班级Id为4的学员信息
exec up_select_student_combocondition 2,4,'' --这是查询年级Id为2且班级Id为4的学员信息
--etc....
饿虎岗资源网 Design By www.oxmxm.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
饿虎岗资源网 Design By www.oxmxm.com
暂无评论...
更新日志
2024年11月08日
2024年11月08日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]