最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server高級內容之case語法函數概述及使用

 更新時間:2013年03月05日 12:14:00   作者:  
本文將詳細介紹下Case函數的用法感興趣的你可以參考下,或許對你有所幫助

1.Case函數的用法
(1)使用類似:switch-case與if-else if。
(2)語法:
    case [字段]
      when 表達式 then 顯示數據
      when 表達式 then 顯示數據
      else 顯示數據
    end
(3)百分制轉換素質教育
1)如圖:我們要將顯示的數據轉換成ABCDE,規(guī)則是90分以上顯示A,80分以上顯示B,以此類推。
     

2)執(zhí)行的SQL語句是:

復制代碼 代碼如下:

      Select ID,TestBase,
      Case
        When testBase>=90 then ‘A'
      When testBase>=80 then ‘B'
        When testBase>=70 then ‘C'
        When testBase>=60 then ‘D'
         Else ‘E' end as testBaseLevel,
    testBeyond,testDate from Score

3)最后的執(zhí)行結果如圖所示: 

(4)注意:
    1)寫case對應的就寫上end。
    2)end后面跟別名(case與end之間相當于一個字段(對象))
(5)和C#的switch-語法作比較
1)C#
      Switch(變量)
      {
        Case 常量1:結果1;break;
        Case 常量2:結果2;break;
        Default :默認結果;break;
      }
2) SQL
      SQL語法我在上面寫了,可以對比看一下。
(6)對應的if-else if語法
    1) C#
      If(表達式1) {結果1;}
      else if(表達式2) {結果2;}
      else {默認結果;}
    2)SQL Server
      case
        when 表達式1 then 顯示1
        when 表達式2 then 顯示2
        else 默認顯示
      end
3)舉例說明,如果我們存放性別的時候在數據庫中是用f,m標識的,現在我們想要用男女標識,SQL語句如下:

復制代碼 代碼如下:

       Select ID,Name,stuSex,
        case
          when stuSex='m' then ‘男'
          when syuSex='f' then ‘女'
          else ‘其它'
        end as stuSexType,
      stuDate from Student。

(7)練習案例:
1)在數據庫中執(zhí)行這段代碼:
復制代碼 代碼如下:

      use Test
      go
      create table PracticeTest
      (
        number varchar(10),
        amount int
      )
      insert into PracticeTest(number,amount) values('RK1',10)
      insert into PracticeTest(number,amount) values('RK2',20)
      insert into PracticeTest(number,amount) values('RK3',-30)
      insert into PracticeTest(number,amount) values('RK4',-10)

2)實現的效果如下:
     

3)可以看出,首先select中應該有三個字段,并且將數據大于0的放到收入中,那么另一個為0,并且將小于0的放到支出里面,另一個為0,下面我們寫實現的SQL語句:

復制代碼 代碼如下:

       select number as 單號,
        case
          when amount>0 then amount
          else 0
        end as 收入,
        case
          when amount<0 then -amount
          else 0
        end as 支出
      from PracticeTest

(8)一道面試題的練習:

1)如圖:我們寫出下面執(zhí)行的代碼,數據庫大家自己建或者我在下面附加腳本了,大家制藥執(zhí)行一下即可:

       

2)執(zhí)行的SQL語句:

復制代碼 代碼如下:

  create table Score
      (
        學號 nvarchar(10),
        課程 nvarchar(10),
        成績 int
      )
      insert into Score values('0001','語文',87)
      insert into Score values('0002','數學',79)
      insert into Score values('0003','英語',95)
      insert into Score values('0004','語文',69)
      insert into Score values('0005','數學',84)

3)實現功能的SQL語句的書寫
復制代碼 代碼如下:

        select 學號,sum(
        case
          when 課程='語文' then 成績
          else 0
        end) as 語文,sum(
        case
          when 課程='數學' then 成績
          else 0
        end) as 數學,sum(
        case
          when 課程='英語' then 成績
          else 0
        end) as 英語
      from score group by 學號

相信自己,你就是下一個奇跡!

相關文章

  • SQL?Server索引結構的具體使用

    SQL?Server索引結構的具體使用

    索引是數據庫的基礎,只有先搞明白索引的結構,才能搞明白索引運行的邏輯,本文主要介紹了SQL?Server?索引結構的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2022-02-02
  • 通過分析SQL語句的執(zhí)行計劃優(yōu)化SQL

    通過分析SQL語句的執(zhí)行計劃優(yōu)化SQL

    基于代價的優(yōu)化器是很聰明的,在絕大多數情況下它會選擇正確的優(yōu)化器,減輕了DBA的負擔。但有時它也聰明反被聰明誤,選擇了很差的執(zhí)行計劃,使某個語句的執(zhí)行變得奇慢無比
    2011-10-10
  • SQL?Server2000在win10上安裝的方法圖文教程

    SQL?Server2000在win10上安裝的方法圖文教程

    Win10本身是一個兼容性較好的操作系統(tǒng),有很多人在咨詢如何在Windows 10上安裝SQL Server 2000數據庫,都沒有成功過,這篇文章主要給大家介紹了關于SQL?Server2000在win10上安裝的方法,需要的朋友可以參考下
    2024-05-05
  • SQL Server 數據庫的設計詳解

    SQL Server 數據庫的設計詳解

    這篇文章主要為大家介紹了SQLServer數據庫的設計,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SqlServer備份數據庫的4種方式介紹

    SqlServer備份數據庫的4種方式介紹

    這篇文章主要介紹了SqlServer備份數據庫的4種方式介紹,本文講解了用sqlserver的維護計劃、通過腳本+作業(yè)的方式備份數據庫(非xp_cmdshell和xp_cmdshell)、用powershell調用sqlcmd來執(zhí)行備份命令幾種方式,需要的朋友可以參考下
    2015-02-02
  • 通過SQLSERVER重啟SQLSERVER服務和計算機的方法

    通過SQLSERVER重啟SQLSERVER服務和計算機的方法

    為了實現遠程重新啟動,從而想到了用SQL語句命令實現這個功能,但是具體的命令格式給忘記了,找了點資料,把方法寫在下面
    2010-09-09
  • sql存儲過程詳解

    sql存儲過程詳解

    這一篇要總結的是存儲過程,包括存儲過程有哪幾種,如何創(chuàng)建,以及最后如何調用存儲過程。所以分為以下幾個方面進行總結。
    2014-08-08
  • SQL性能優(yōu)化之定位網絡性能問題的方法(DEMO)

    SQL性能優(yōu)化之定位網絡性能問題的方法(DEMO)

    這篇文章主要介紹了SQL性能優(yōu)化之定位網絡性能問題的方法的相關資料,需要的朋友可以參考下
    2016-04-04
  • SQL 平均數統(tǒng)計

    SQL 平均數統(tǒng)計

    sql下求列的平均數的語句
    2008-12-12
  • 得到自增列的下一個會插入的id

    得到自增列的下一個會插入的id

    怎么得到自增列的下一個會插入的id
    2010-02-02

最新評論

府谷县| 宜川县| 江山市| 榆林市| 东莞市| 重庆市| 达孜县| 永安市| 凤凰县| 东莞市| 长治市| 孝感市| 六安市| 沙河市| 庆阳市| 松溪县| 蒲城县| 长丰县| 绍兴县| 镇康县| 临安市| 昌黎县| 宝应县| 东乡县| 卓尼县| 祁连县| 斗六市| 德兴市| 保康县| 舒兰市| 遂昌县| 晋江市| 合阳县| 牟定县| 凤翔县| 安徽省| 德惠市| 营口市| 邮箱| 泗阳县| 嘉兴市|