婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sqlserver中Case的使用方法(上下篇)第1/2頁

sqlserver中Case的使用方法(上下篇)第1/2頁

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

--簡單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 )

女職員的條件倒是符合了,男職員就無法輸入了。
12下一頁閱讀全文

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

巨人網絡通訊聲明:本文標題《sqlserver中Case的使用方法(上下篇)第1/2頁》,本文關鍵詞  sqlserver,中,Case,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver中Case的使用方法(上下篇)第1/2頁》相關的同類信息!
  • 本頁收集關于sqlserver中Case的使用方法(上下篇)第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三级视频在线观看| 国产成人综合精品三级| 91免费国产在线观看| 椎名由奈av一区二区三区| 久久国产精品一区二区| 中文字幕二三区不卡| 99国产精品久久久久| 日韩成人免费电影| 亚洲欧洲精品天堂一级 | 日韩电影在线观看网站| 欧美tk丨vk视频| 在线观看国产日韩| 国产99一区视频免费| 久久久久亚洲蜜桃| 久久99精品久久久久| 久久精品在这里| 欧美专区在线观看一区| 国产精品99久久不卡二区| 日本不卡的三区四区五区| 亚洲黄色片在线观看| 国产精品入口麻豆原神| 精品三级在线看| 69av一区二区三区| 欧美另类z0zxhd电影| 欧美色男人天堂| 欧美亚洲免费在线一区| 国产成人精品影视| 国产高清不卡一区| 激情国产一区二区 | 欧美精品一二三| 日本人妖一区二区| 欧美国产日韩a欧美在线观看| 5858s免费视频成人| 免费欧美高清视频| 美女在线视频一区| 国产中文字幕一区| 视频一区二区中文字幕| 久久蜜桃一区二区| 在线看日韩精品电影| 国产一区二区三区观看| 亚洲网友自拍偷拍| 日韩免费看的电影| 在线成人免费视频| 93久久精品日日躁夜夜躁欧美| 天天综合网天天综合色| 欧美在线播放高清精品| 色综合天天综合网国产成人综合天| 一区二区三区免费看视频| 欧美成人a∨高清免费观看| 99精品欧美一区二区三区小说| 日本欧美在线看| 国产成人免费在线观看不卡| 亚洲欧美国产77777| 欧美色图一区二区三区| 岛国av在线一区| 激情综合色播五月| 韩日精品视频一区| 久久激情五月婷婷| 午夜精品福利一区二区三区av| 一区二区三区日韩| 国产一区二区三区在线观看免费 | 1区2区3区精品视频| 亚洲精品v日韩精品| 欧美a级一区二区| 国产成人亚洲综合a∨猫咪| 欧美制服丝袜第一页| 精品国产精品一区二区夜夜嗨| 国产精品久久精品日日| 亚洲一卡二卡三卡四卡五卡| 精品无人码麻豆乱码1区2区| 成人av资源站| 欧美日韩激情一区| 国产欧美综合色| 婷婷中文字幕一区三区| 亚洲综合在线五月| 国产精品综合在线视频| 日韩欧美精品在线视频| 欧美va亚洲va| 亚洲精品一区二区三区影院 | 粉嫩av一区二区三区| 在线亚洲一区二区| 精品国产精品一区二区夜夜嗨| 色综合天天在线| 国产精品一区二区果冻传媒| 欧美成人国产一区二区| 一区在线播放视频| 久久精品国产精品亚洲红杏| 日本韩国欧美在线| 国产风韵犹存在线视精品| 风间由美一区二区av101 | 欧美一区二区日韩| 亚洲欧洲日韩一区二区三区| 久久精品亚洲麻豆av一区二区| 日韩不卡一区二区| 欧美日韩日日摸| 洋洋av久久久久久久一区| 日韩久久精品一区| 日本福利一区二区| 国产高清成人在线| 天天做天天摸天天爽国产一区| 久久久久久久久久电影| 欧美日韩亚洲另类| 风流少妇一区二区| 蜜桃av一区二区在线观看 | 精品国产伦一区二区三区免费 | 成人h版在线观看| 亚洲成av人影院在线观看网| 欧美国产日韩精品免费观看| 欧美日韩精品欧美日韩精品一| 丰满少妇久久久久久久| 秋霞电影网一区二区| 亚洲视频免费观看| 久久精品一区四区| 91精品国产高清一区二区三区蜜臀| 成人午夜在线免费| 日本aⅴ免费视频一区二区三区| 亚洲欧洲三级电影| 久久精品日产第一区二区三区高清版| 欧美亚洲国产一区在线观看网站| 国产91丝袜在线播放0| 国产呦萝稀缺另类资源| 蜜桃免费网站一区二区三区| 亚洲地区一二三色| 一区二区视频免费在线观看| 国产精品国产三级国产aⅴ无密码| 精品三级在线看| 日韩一区二区电影| 欧美日韩视频在线观看一区二区三区 | 欧美日韩在线播放三区| av毛片久久久久**hd| 国产成人亚洲综合a∨婷婷| 日韩电影在线看| 午夜免费久久看| 亚洲国产精品久久久久婷婷884 | 国产精品乱码一区二三区小蝌蚪| 欧美大度的电影原声| 欧美精品xxxxbbbb| 欧美美女一区二区在线观看| 日本道色综合久久| 91丨porny丨国产| 成人av影视在线观看| 国产成人一区在线| 国产精品77777| 国产成人午夜视频| 高清shemale亚洲人妖| av不卡免费在线观看| 91丝袜美腿高跟国产极品老师| 91猫先生在线| 欧美性色aⅴ视频一区日韩精品| 色悠悠久久综合| 日本精品一区二区三区高清| 欧美性欧美巨大黑白大战| 欧美最猛黑人xxxxx猛交| 色偷偷成人一区二区三区91| 欧美综合一区二区三区| 欧美日韩国产区一| 日韩欧美一区在线观看| 久久亚洲一区二区三区明星换脸| 精品福利一二区| 国产精品拍天天在线| 亚洲乱码一区二区三区在线观看| 亚洲免费av在线| 日韩电影免费一区| 国产精品99久久久| 91香蕉视频黄| 制服丝袜av成人在线看| 久久久一区二区| 一区二区在线电影| 美腿丝袜一区二区三区| 国产.欧美.日韩| 欧美性受极品xxxx喷水| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩免费高清电影| 日本一二三四高清不卡| 夜夜精品浪潮av一区二区三区| 亚洲成av人片观看| 国产在线观看免费一区| 91久久奴性调教| 日韩精品中文字幕一区二区三区 | 欧美一区二区在线不卡| 国产亚洲精品资源在线26u| 中文字幕不卡三区| 亚洲成人动漫在线免费观看| 国内精品在线播放| 91蝌蚪porny成人天涯| 欧美精品一区二区三区很污很色的 | 亚洲一区二区三区四区在线| 蜜臀久久99精品久久久久宅男 | 亚洲日本成人在线观看| 亚洲制服丝袜av| 激情五月婷婷综合网| 成人app在线观看| 精品伦理精品一区| 亚洲一区二区三区自拍| 国产一区二区三区蝌蚪| 91精品啪在线观看国产60岁| 国产精品久久久爽爽爽麻豆色哟哟| 视频一区二区三区在线| 成人国产精品免费网站| 精品国产91洋老外米糕|