SqlServer如何巧妙解决多条件组合查询
今天就跟大家聊聊有关SqlServer如何巧妙解决多条件组合查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司专业成都做网站、网站制作、成都外贸网站建设,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发稿等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表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如何巧妙解决多条件组合查询
标题网址:http://myzitong.com/article/pdppog.html