国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

SqlServer 巧妙解決多條件組合查詢

2024-08-31 00:44:46
字體:
供稿:網(wǎng)友
開發(fā)中經(jīng)常會(huì)遇得到需要多種條件組合查詢的情況,比如有三個(gè)表,年級(jí)表Grade(GradeId,GradeName),班級(jí)Class(ClassId,ClassName,GradeId),學(xué)員表Student(StuId,StuName,ClassId),現(xiàn)要求可以按年級(jí)Id、班級(jí)Id、學(xué)生名,這三個(gè)條件可以任意組合查詢學(xué)員信息。

  做法不止一種,這里提供一種巧妙的使用一條查詢來實(shí)現(xiàn)的辦法,我們來寫成一個(gè)過程,如下:

復(fù)制代碼 代碼如下:


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,'' --這是查詢所有學(xué)員信息
 exec up_select_student_combocondition 2,-1,'' --這是查詢年級(jí)Id為2的學(xué)員信息
exec up_select_student_combocondition -1,4,'' --這是查詢班級(jí)Id為4的學(xué)員信息
exec up_select_student_combocondition 2,4,'' --這是查詢年級(jí)Id為2且班級(jí)Id為4的學(xué)員信息
--etc....
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毕节市| 昌吉市| 连平县| 宜章县| 揭西县| 调兵山市| 准格尔旗| 塔城市| 巴彦淖尔市| 巫山县| 凤山市| 尚义县| 邳州市| 永兴县| 辽阳县| 吉林省| 云阳县| 彰武县| 安新县| 郑州市| 巴里| 唐山市| 淅川县| 会宁县| 敦煌市| 徐闻县| 栾城县| 车险| 清丰县| 福州市| 大洼县| 铜川市| 中方县| 嵊泗县| 辽中县| 永修县| 濉溪县| 濉溪县| 铜山县| 鄂托克前旗| 西乌珠穆沁旗|