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

72次阅读
没有评论

共计 937 个字符,预计需要花费 3 分钟才能阅读完成。

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

开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表 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 如何巧妙解决多条件组合查询有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计937字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)