校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sqlserver Case函數應用介紹

sqlserver Case函數應用介紹

熱門標簽:電銷外呼有錄音系統有哪些 外呼運營商線路收費 申請400電話在哪辦理流程 百度地圖標注改顏色 臨沂智能電銷機器人加盟哪家好 小e電話機器人 貴州房產智能外呼系統供應商 鎮江網路外呼系統供應商 一個導航軟件能用幾個地圖標注點

--簡單Case函數
CASE sex
         WHEN '1' THEN '男'
         WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函數
CASE WHEN sex = '1' THEN '男'
         WHEN sex = '2' THEN '女'
ELSE '其他' END

這兩種方式,可以實現相同的功能。簡單Case函數的寫法相對比較簡潔,但是和Case搜索函數相比,功能方面會有些限制,比如寫判斷式。
還有一個需要注意的問題,Case函數只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。
--比如說,下面這段SQL,你永遠無法得到“第二類”這個結果
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一類'
         WHEN col_1 IN ('a')       THEN '第二類'
ELSE'其他' END

下面我們來看一下,使用Case函數都能做些什么事情。

一,已知數據按照另外一種方式進行分組,分析。

有如下數據:(為了看得更清楚,我并沒有使用國家代碼,而是直接用國家名作為Primary Key)
國家(country)    人口(population)
中國    600
美國    100
加拿大    100
英國    200
法國    300
日本    250
德國    200
墨西哥    50
印度    250

根據這個國家人口數據,統計亞洲和北美洲的人口數量。應該得到下面這個結果。
洲    人口
亞洲    1100
北美洲    250
其他    700

想要解決這個問題,你會怎么做?生成一個帶有洲Code的View,是一個解決方法,但是這樣很難動態的改變統計的方式。
如果使用Case函數,SQL代碼如下:
SELECT  SUM(population),
        CASE country
                WHEN '中國'     THEN '亞洲'
                WHEN '印度'     THEN '亞洲'
                WHEN '日本'     THEN '亞洲'
                WHEN '美國'     THEN '北美洲'
                WHEN '加拿大'  THEN '北美洲'
                WHEN '墨西哥'  THEN '北美洲'
        ELSE '其他' END
FROM    Table_A
GROUP BY CASE country
                WHEN '中國'     THEN '亞洲'
                WHEN '印度'     THEN '亞洲'
                WHEN '日本'     THEN '亞洲'
                WHEN '美國'     THEN '北美洲'
                WHEN '加拿大'  THEN '北美洲'
                WHEN '墨西哥'  THEN '北美洲'
        ELSE '其他' END;

同樣的,我們也可以用這個方法來判斷工資的等級,并統計每一等級的人數。SQL代碼如下;
SELECT
        CASE WHEN salary = 500 THEN '1'
             WHEN salary > 500 AND salary = 600  THEN '2'
             WHEN salary > 600 AND salary = 800  THEN '3'
             WHEN salary > 800 AND salary = 1000 THEN '4'
        ELSE NULL END salary_class,
        COUNT(*)
FROM    Table_A
GROUP BY
        CASE WHEN salary = 500 THEN '1'
             WHEN salary > 500 AND salary = 600  THEN '2'
             WHEN salary > 600 AND salary = 800  THEN '3'
             WHEN salary > 800 AND salary = 1000 THEN '4'
        ELSE NULL END;

二,用一個SQL語句完成不同條件的分組。

有如下數據
國家(country)    性別(sex)    人口(population)
中國    1    340
中國    2    260
美國    1    45
美國    2    55
加拿大    1    51
加拿大    2    49
英國    1    40
英國    2    60

按照國家和性別進行分組,得出結果如下
國家    男    女
中國    340    260
美國    45    55
加拿大    51    49
英國    40    60

普通情況下,用UNION也可以實現用一條語句進行查詢。但是那樣增加消耗(兩個Select部分),而且SQL語句會比較長。
下面是一個是用Case函數來完成這個功能的例子
SELECT country,
       SUM( CASE WHEN sex = '1' THEN
                      population ELSE 0 END),  --男性人口
       SUM( CASE WHEN sex = '2' THEN
                      population ELSE 0 END)   --女性人口
FROM  Table_A
GROUP BY country;

這樣我們使用Select,完成對二維表的輸出形式,充分顯示了Case函數的強大。

三,在Check中使用Case函數。

在Check中使用Case函數在很多情況下都是非常不錯的解決方法。可能有很多人根本就不用Check,那么我建議你在看過下面的例子之后也嘗試一下在SQL中使用Check。
下面我們來舉個例子
公司A,這個公司有個規定,女職員的工資必須高于1000塊。如果用Check和Case來表現的話,如下所示
CONSTRAINT check_salary CHECK
           ( CASE WHEN sex = '2'
                  THEN CASE WHEN salary > 1000
                        THEN 1 ELSE 0 END
                  ELSE 1 END = 1 )

如果單純使用Check,如下所示
CONSTRAINT check_salary CHECK
           ( sex = '2' AND salary > 1000 )

女職員的條件倒是符合了,男職員就無法輸入了。

標簽:延邊 日照 三明 晉城 澳門 保定 嘉興 合肥

巨人網絡通訊聲明:本文標題《sqlserver Case函數應用介紹》,本文關鍵詞  sqlserver,Case,函數,應用,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver Case函數應用介紹》相關的同類信息!
  • 本頁收集關于sqlserver Case函數應用介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产无人区一区二区三区| 日韩欧美专区在线| 欧美美女视频在线观看| 欧美一区二区视频观看视频| 日韩激情视频在线观看| 91亚洲精品久久久蜜桃网站| 一区在线观看视频| 91年精品国产| 国产精品国产a级| 欧美日韩亚洲综合一区| 午夜精品免费在线| 欧美日韩视频在线第一区 | 蜜桃久久av一区| 欧美极品美女视频| 在线精品视频一区二区| 日韩电影在线免费看| 国产欧美日韩在线视频| 一道本成人在线| 麻豆精品视频在线观看视频| 欧美国产综合色视频| 欧美性大战xxxxx久久久| 日韩高清中文字幕一区| 日韩丝袜美女视频| 日本精品一区二区三区高清| 久久99精品一区二区三区三区| 精品sm在线观看| 欧美日韩免费不卡视频一区二区三区| 日本欧美加勒比视频| 中文字幕欧美一区| 久久色.com| 欧美刺激脚交jootjob| 欧美综合视频在线观看| 粉嫩aⅴ一区二区三区四区五区| **性色生活片久久毛片| 国产午夜三级一区二区三| 成人综合激情网| av中文字幕不卡| 国产成人免费在线视频| 蜜桃在线一区二区三区| 三级在线观看一区二区| 日韩激情在线观看| 黄色小说综合网站| 久久电影网站中文字幕| 欧美bbbbb| 精品一区二区三区免费毛片爱 | 久久久99精品免费观看| 欧美日韩在线免费视频| 91精品国产综合久久蜜臀| 欧美自拍丝袜亚洲| 精品1区2区3区| 久久亚洲一区二区三区明星换脸| 国产亚洲污的网站| 亚洲精品老司机| 国内成人免费视频| 欧美日韩一二区| 中文字幕av一区 二区| 亚洲aaa精品| 91在线观看成人| 久久综合色综合88| 欧美成人女星排名| 国产精品久久久久天堂| 中文字幕一区二区三区视频| 精品免费99久久| 久久久久高清精品| 欧美自拍偷拍一区| 国产精品一品二品| 日韩激情av在线| 国产精品久久久久久一区二区三区 | 欧美在线一区二区三区| 久久国产麻豆精品| 欧美四级电影在线观看| 欧美韩国一区二区| 国产高清亚洲一区| 欧美sm极限捆绑bd| 青青草97国产精品免费观看 | 911精品产国品一二三产区| 国产精品欧美综合在线| 国产成人综合精品三级| 2021中文字幕一区亚洲| 国产真实乱子伦精品视频| 精品电影一区二区三区| 韩国av一区二区| 国产欧美一区二区在线观看| 国产真实乱子伦精品视频| 久久亚洲影视婷婷| 99久久精品国产麻豆演员表| 亚洲色图.com| 日韩欧美的一区| 不卡的av电影在线观看| 一区2区3区在线看| 久久夜色精品国产噜噜av | 久久国产成人午夜av影院| 精品日本一线二线三线不卡| 成人免费毛片aaaaa**| 亚洲福利视频导航| 久久日韩精品一区二区五区| 国内精品伊人久久久久av影院 | 久久久久久久久久久久久久久99 | 欧美在线观看你懂的| 精品制服美女丁香| 午夜亚洲福利老司机| 中国色在线观看另类| 日韩精品中午字幕| 日韩一区二区三区视频在线观看| kk眼镜猥琐国模调教系列一区二区| 日本中文字幕不卡| 午夜国产精品影院在线观看| 国产精品电影一区二区三区| 国产欧美日韩一区二区三区在线观看| 欧美三片在线视频观看 | 国产不卡视频在线播放| 午夜欧美大尺度福利影院在线看| 国产精品高清亚洲| 中文字幕亚洲欧美在线不卡| 久久色.com| 国产日本一区二区| 国产精品视频免费看| 国产精品国产三级国产有无不卡| 欧美韩日一区二区三区| 一区二区三区四区在线免费观看| 亚洲日本中文字幕区| 一区二区三区免费网站| 五月天视频一区| 极品美女销魂一区二区三区| 国产福利一区二区三区视频在线 | 精品第一国产综合精品aⅴ| 精品国产91乱码一区二区三区| 久久亚洲二区三区| 亚洲欧洲制服丝袜| 青青草国产成人av片免费| 国产成人高清在线| 91精品婷婷国产综合久久竹菊| 国产三级一区二区| 婷婷久久综合九色综合绿巨人| 国产大片一区二区| 欧美日韩一区国产| √…a在线天堂一区| 九九九久久久精品| 欧美另类高清zo欧美| 亚洲人成精品久久久久久| 精品91自产拍在线观看一区| 日韩区在线观看| 色综合天天性综合| 国产成人精品一区二| 老汉av免费一区二区三区| 欧美激情综合网| 精品视频1区2区| 成人av一区二区三区| 一区二区三区在线高清| 蜜桃视频免费观看一区| 中文字幕在线不卡| 日韩你懂的在线观看| 欧美日韩精品免费观看视频 | 日本一区二区三区四区在线视频 | 亚洲一卡二卡三卡四卡无卡久久| 美国欧美日韩国产在线播放| 91在线免费看| 欧美日韩国产一级| 婷婷激情综合网| 日韩欧美高清在线| 久久99久久99| 亚洲国产高清aⅴ视频| 97久久超碰国产精品| 亚洲v日本v欧美v久久精品| 欧美日韩aaaaaa| 久久精品久久综合| 国产精品伦理一区二区| 91蜜桃传媒精品久久久一区二区| 亚洲乱码日产精品bd| 日韩一级欧美一级| 国产激情精品久久久第一区二区 | 亚洲精品在线观看视频| 国产成人免费xxxxxxxx| 一区二区三区日韩在线观看| 欧美日本在线播放| 99久久久久久99| 偷拍自拍另类欧美| 亚洲欧美在线观看| 国产欧美日产一区| 在线观看91av| 欧美午夜片在线观看| 国产精品亚洲午夜一区二区三区| 亚洲精品中文在线| 国产精品美女久久久久久久网站| 91精品啪在线观看国产60岁| 成人免费不卡视频| 激情图片小说一区| 老司机午夜精品99久久| 亚洲六月丁香色婷婷综合久久 | 国产亚洲成aⅴ人片在线观看| 欧美日韩精品免费| 99re这里只有精品视频首页| 国产成人99久久亚洲综合精品| 日韩av在线播放中文字幕| 一区二区三区免费观看| 一区二区三区.www| 免费国产亚洲视频| 久色婷婷小香蕉久久| 国产精品一区二区视频| 国产馆精品极品|