亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2012年11月05日 16:07:00   作者:  
開發(fā)中經(jīng)常會遇得到需要多種條件組合查詢的情況,比如有三個表,年級表Grade(GradeId,GradeName),班級Class(ClassId,ClassName,GradeId),學(xué)員表Student(StuId,StuName,ClassId),現(xiàn)要求可以按年級Id、班級Id、學(xué)生名,這三個條件可以任意組合查詢學(xué)員信息
開發(fā)中經(jīng)常會遇得到需要多種條件組合查詢的情況,比如有三個表,年級表Grade(GradeId,GradeName),班級Class(ClassId,ClassName,GradeId),學(xué)員表Student(StuId,StuName,ClassId),現(xiàn)要求可以按年級Id、班級Id、學(xué)生名,這三個條件可以任意組合查詢學(xué)員信息。

  做法不止一種,這里提供一種巧妙的使用一條查詢來實現(xiàn)的辦法,我們來寫成一個過程,如下:
復(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,'' --這是查詢年級Id為2的學(xué)員信息
exec up_select_student_combocondition -1,4,'' --這是查詢班級Id為4的學(xué)員信息
exec up_select_student_combocondition 2,4,'' --這是查詢年級Id為2且班級Id為4的學(xué)員信息
--etc....

相關(guān)文章

  • sql server實現(xiàn)分頁的方法實例分析

    sql server實現(xiàn)分頁的方法實例分析

    這篇文章主要介紹了sql server實現(xiàn)分頁的方法,結(jié)合實例形式總結(jié)分析了SQL Server實現(xiàn)分頁功能的常用sql語句,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • SQL Substring提取部分字符串

    SQL Substring提取部分字符串

    SQL 中的 substring 函數(shù)是用來抓出一個欄位資料中的其中一部分。這個函數(shù)的名稱在不同的資料庫中不完全一樣
    2009-11-11
  • sqlserver實現(xiàn)更改字段名

    sqlserver實現(xiàn)更改字段名

    本篇文章是對使用sqlserver實現(xiàn)更改字段名進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 跨服務(wù)器查詢導(dǎo)入數(shù)據(jù)的sql語句

    跨服務(wù)器查詢導(dǎo)入數(shù)據(jù)的sql語句

    此語句可用來將另一服務(wù)器中的數(shù)據(jù)插入到本數(shù)據(jù)庫中的某一表內(nèi)
    2009-10-10
  • 自動化收集SQLSERVER診斷信息的工具選擇及使用介紹

    自動化收集SQLSERVER診斷信息的工具選擇及使用介紹

    相信很多人都遇到過當(dāng)SQLSERVER出現(xiàn)問題的時候,如果想解決的話一般需要你收集一些系統(tǒng)信息和SQLSERVER診斷信息;接下來將介紹下工具的選擇及使用,感興趣的你可不要錯過了哈,或許本文的知識點可以幫助到你
    2013-02-02
  • SQL Server 2016 TempDb里的顯著提升

    SQL Server 2016 TempDb里的顯著提升

    SQL Server 2016的最新CTP版本已經(jīng)發(fā)布了:CTP 2.4(目前已經(jīng)是CTP 3.0)。這個預(yù)覽版相比以前的CTP包含了很多不同的提升,此篇文章給大家介紹SQL Server 2016 TempDb里的顯著提升,小伙伴一起來了解了解吧
    2015-11-11
  • 修改SQL-SERVER數(shù)據(jù)庫表結(jié)構(gòu)的SQL命令附sql命令行修改數(shù)據(jù)庫

    修改SQL-SERVER數(shù)據(jù)庫表結(jié)構(gòu)的SQL命令附sql命令行修改數(shù)據(jù)庫

    本教程給大家介紹修改SQL-SERVER數(shù)據(jù)庫表結(jié)構(gòu)的SQL命令附sql命令行修改數(shù)據(jù)庫,涉及到sqlserver數(shù)據(jù)庫命令的相關(guān)知識,對sqlserver數(shù)據(jù)庫命令感興趣的朋友可以參考下本篇文章
    2015-10-10
  • 由于系統(tǒng)錯誤 126 (SQL Server),指定驅(qū)動程序無法加載

    由于系統(tǒng)錯誤 126 (SQL Server),指定驅(qū)動程序無法加載

    今天下午在給客戶安裝用友T3標(biāo)準(zhǔn)版時碰到一個非常棘手的問題,MSDE2000數(shù)據(jù)庫和用友T3軟件都安裝好了,但是打開系統(tǒng)管理的時候提示:AUTOMATION錯誤,然后將數(shù)據(jù)庫徹底卸載干凈,用友通T3軟件也徹底卸載干凈,重新安裝了一下,仍然是這個情況
    2021-03-03
  • SQL Server事務(wù)日志已滿的三種解決方案

    SQL Server事務(wù)日志已滿的三種解決方案

    我們安裝數(shù)據(jù)庫后,系統(tǒng)會默認(rèn)把數(shù)據(jù)庫文件和數(shù)據(jù)庫日志文件最大設(shè)為500MB,當(dāng)然你中途可以更改這個限制,當(dāng)日志文件接近最大值時,繼續(xù)使用數(shù)據(jù)庫會提示:事務(wù)日志已滿,本文給出了三種解決方案,需要的朋友可以參考下
    2023-11-11
  • sql下三種批量插入數(shù)據(jù)的方法

    sql下三種批量插入數(shù)據(jù)的方法

    本文將介紹三種批量插入數(shù)據(jù)的方法,需要的朋友可以參考下
    2013-10-10

最新評論