SQL Server 巧妙解决多条件组合查询
2022-11-12 09:47:30
内容摘要
这篇文章主要为大家详细介绍了SQL Server 巧妙解决多条件组合查询,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!开发中经常会遇得到需要
文章正文
这篇文章主要为大家详细介绍了SQL Server 巧妙解决多条件组合查询,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,ClassName,GradeId),学员表Student(StuId,StuName,ClassId),现要求可以按年级Id、班级Id、学生名,这三个条件可以任意组合查询学员信息。 做法不止一种,这里提供一种巧妙的使用一条查询来实现的办法,我们来写成一个过程,如下:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <code> 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 </code> |
注:关于SQL Server 巧妙解决多条件组合查询的内容就先介绍到这里,更多相关文章的可以留意
代码注释