开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表,年级表Grade(GradeId,GradeName),班级Class(ClassId,ClassName,GradeId),学员表Student...(StuId,StuName,ClassId),现要求可以按年级Id、班级Id、学生名,这三个条件可以任意组合查询学员信息。... exec combocondition null,null,null --这是查询所有学员信息;
exec combocondition 2,null,null --这是查询年级Id为2的学员信息...;
exec combocondition null,4,null --这是查询班级Id为4的学员信息;
exec combocondition 2,4,null --这是查询年级Id为2...且班级Id为4的学员信息;
也可以使用case when:
create proc combocondition
@gradeId int,
@classId int,
@stuName