gpt4 book ai didi

SqlServer 巧妙解决多条件组合查询

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SqlServer 巧妙解决多条件组合查询由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表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.... 。

最后此篇关于SqlServer 巧妙解决多条件组合查询的文章就讲到这里了,如果你想了解更多关于SqlServer 巧妙解决多条件组合查询的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com