SqlServer 巧妙解决多条件组合查询建站知识
导读:1建站知识开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,Classseo网站优化培训建设网站公司。
开发中经常会遇得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....相关seo网站优化培训建设网站公司。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章SqlServer 巧妙解决多条件组合查询建站知识主要讲述组合,多条,SqlServer 巧妙解决多条件组合查询建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6611.html