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

网友投稿 405 2023-12-10

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

今天就跟大家聊聊有关SqlServer如何巧妙解决多条件组合查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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如何巧妙解决多条件组合查询有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:动态SQL的拼接技巧有哪些
下一篇:sql无效字符执行sql语句报错的解决方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~