精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

探究SQL中Case語句用法

數據庫
在SQL中,Case具有兩種格式。即簡單Case函數和Case搜索函數。下文中筆者與大家一起討論SQL中Case語句用法。

在SQL中,Case具有兩種格式。即簡單Case函數和Case搜索函數。下文中筆者與大家一起討論SQL中Case語句用法。

--簡單Case函數

  1. CASE sex   
  2. WHEN '1' THEN '男'   
  3. WHEN '2' THEN '女'   
  4. ELSE '其他' END 

 --Case搜索函數 

  1. CASE WHEN sex = '1' THEN '男'   
  2. WHEN sex = '2' THEN '女'   
  3. ELSE '其他' END   

這兩種方式,可以實現相同的功能。簡單Case函數的寫法相對比較簡潔,但是和Case搜索函數相比,功能方面會有些限制,比如寫判斷式。

還有一個需要注意的問題,Case函數只返回***個符合條件的值,剩下的Case部分將會被自動忽略。

--比如說,下面這段SQL,你永遠無法得到“第二類”這個結果 

  1. CASE WHEN col_1 IN ( 'a''b'THEN '***類'   
  2. WHEN col_1 IN ('a')       THEN '第二類'   
  3. ELSE'其他' END   

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

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

有如下數據:(為了看得更清楚,我并沒有使用國家代碼,而是直接用國家名作為Primary Key)

國家(country) 人口(population)
中國 600
美國 100
加拿大 100
英國 200
法國 300
日本 250
德國 200
墨西哥 50
印度 250

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

  人口
亞洲 1100
北美洲 250
其他 700

想要解決這個問題,你會怎么做?生成一個帶有洲Code的View,是一個解決方法,但是這樣很難動態的改變統計的方式。

如果使用Case函數,SQL代碼如下:

  1. SELECT  SUM(population),   
  2.             CASE country   
  3.             WHEN '中國'     THEN '亞洲'   
  4.             WHEN '印度'     THEN '亞洲'   
  5.             WHEN '日本'     THEN '亞洲'   
  6.             WHEN '美國'     THEN '北美洲'   
  7.             WHEN '加拿大'  THEN '北美洲'   
  8.             WHEN '墨西哥'  THEN '北美洲'   
  9.             ELSE '其他' END   
  10.             FROM    Table_A   
  11.             GROUP BY CASE country   
  12.             WHEN '中國'     THEN '亞洲'   
  13.             WHEN '印度'     THEN '亞洲'   
  14.             WHEN '日本'     THEN '亞洲'   
  15.             WHEN '美國'     THEN '北美洲'   
  16.             WHEN '加拿大'  THEN '北美洲'   
  17.             WHEN '墨西哥'  THEN '北美洲'   
  18.             ELSE '其他' END; 

同樣的,我們也可以用這個方法來判斷工資的等級,并統計每一等級的人數。SQL代碼如下;

  1. SELECT   
  2.             CASE WHEN salary <= 500 THEN '1'   
  3.             WHEN salary > 500 AND salary <= 600  THEN '2'   
  4.             WHEN salary > 600 AND salary <= 800  THEN '3'   
  5.             WHEN salary > 800 AND salary <= 1000 THEN '4'   
  6.             ELSE NULL END salary_class,   
  7.             COUNT(*)   
  8.             FROM    Table_A   
  9.             GROUP BY   
  10.             CASE WHEN salary <= 500 THEN '1'   
  11.             WHEN salary > 500 AND salary <= 600  THEN '2'   
  12.             WHEN salary > 600 AND salary <= 800  THEN '3'   
  13.             WHEN salary > 800 AND salary <= 1000 THEN '4'   
  14.             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函數來完成這個功能的例子

  1. SELECT country,   
  2.             SUMCASE WHEN sex = '1' THEN   
  3.             population ELSE 0 END),  --男性人口   
  4.             SUMCASE WHEN sex = '2' THEN   
  5.             population ELSE 0 END)   --女性人口   
  6.             FROM  Table_A   
  7.             GROUP BY country;  

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

三,在Check中使用Case函數。

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

  1. CONSTRAINT check_salary CHECK   
  2.             ( CASE WHEN sex = '2'   
  3.             THEN CASE WHEN salary > 1000   
  4.             THEN 1 ELSE 0 END   
  5.             ELSE 1 END = 1 )  

如果單純使用Check,如下所示

  1. CONSTRAINT check_salary CHECK   
  2.             ( sex = '2' AND salary > 1000 ) 

以上就是筆者針對SQL中Case語句用法的一些討論,希望對大家有所幫助。

原文鏈接:http://www.cnblogs.com/dgjack/archive/2011/03/07/1973875.html

【編輯推薦】

  1. 使用SQL Server CASE表達式代替動態SQL
  2. 巧用SQL中case when語句實現模糊查詢
  3. SQL語句中CASE WHEN的使用實例
  4. 探討SQL Server中Case的不同用法
  5. MySQL條件select case的實際應用
責任編輯:艾婧 來源: 博客園
相關推薦

2024-10-15 16:53:07

2010-09-17 10:08:18

SQL中case wh

2010-09-17 09:35:51

SQL中if語句

2009-01-14 09:28:12

OracleSQL10g

2011-08-15 17:15:45

CASE語句Oracle給指定字段賦值

2010-08-30 10:58:19

DIV CSSfloat

2010-09-07 14:56:49

SQL語句CASE WHEN

2009-06-08 21:45:46

Javaswitch-case

2010-09-28 14:00:25

DOMAPI

2010-10-08 15:54:34

mysql中case

2010-11-11 11:13:54

SQL Server

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-07 13:41:50

SQL語句

2010-11-18 13:09:19

Oracle case

2010-08-25 14:26:09

CSSdisplay

2010-09-15 14:00:06

position屬性DIV

2010-04-28 16:30:52

Oracle case

2009-10-21 16:00:26

VB.NET CASE

2010-07-26 16:39:57

SQL Server

2010-09-28 09:43:37

DOM文檔對象模型
點贊
收藏

51CTO技術棧公眾號

性感美女福利视频| 免费中文字幕视频| 成人国产精品久久| 亚洲高清久久久| 欧美日本韩国在线| 国产内射老熟女aaaa∵| 国产精品女主播一区二区三区| 亚洲社区在线观看| 爱情岛论坛亚洲自拍| 在线黄色的网站| 亚洲日韩欧美一区二区在线| 精品久久sese| 国产精品主播一区二区| 国产欧美一级| 另类专区欧美制服同性| 3d动漫精品啪啪一区二区下载| 91久久青草| 日本久久电影网| www.国产在线视频| 日本福利在线| 99国产欧美久久久精品| 亚洲xxxx3d| 成年人晚上看的视频| 欧美成人69| 中文字幕亚洲国产| 亚洲国产精品自拍视频| 国产精品白丝久久av网站| 色呦呦国产精品| 欧美这里只有精品| 精精国产xxxx视频在线| 久久久久久久久久看片| 国产一区在线免费| 精品免费久久久| 免费观看在线色综合| 热久久视久久精品18亚洲精品| 青青草原在线免费观看| 国产精品7m凸凹视频分类| 日韩精品视频中文在线观看| 免费啪视频在线观看| 四虎国产精品免费久久5151| 欧洲av在线精品| 欧美aⅴ在线观看| 成人福利电影| 亚洲国产成人va在线观看天堂| av不卡在线免费观看| 国产三级视频在线播放线观看| 99国内精品久久| 国内一区在线| 人妻夜夜爽天天爽| 成人一级片网址| 国产精品v欧美精品∨日韩| 国产视频一区二区三| 激情综合色丁香一区二区| 国产免费亚洲高清| 中文字幕av网站| 日本成人中文字幕在线视频 | 国产人成网在线播放va免费| 国产精品乱人伦中文| 亚洲黄色成人久久久| 91欧美在线视频| 国产精品乱码久久久久久| 亚洲高清不卡一区| 菠萝菠萝蜜在线观看| 亚洲视频免费观看| av日韩在线看| 僵尸再翻生在线观看| 日韩欧美精品网站| 老头吃奶性行交视频| 精品欧美一区二区三区在线观看| 欧洲视频一区二区| 亚洲午夜精品一区| 91精品啪在线观看国产爱臀| 亚洲第一精品福利| 亚洲一级中文字幕| 日韩欧美中文| 九九久久综合网站| 日韩欧美三级视频| 日本不卡的三区四区五区| 国产欧美在线视频| 99国产揄拍国产精品| 成人免费毛片片v| 欧美精品一区二区三区在线看午夜| 国产69精品久久app免费版| 自拍偷自拍亚洲精品播放| 黄色一级片黄色| 欧美人与性动交xxⅹxx| 精品婷婷伊人一区三区三| wwwxxxx在线观看| 欧美一级全黄| 正在播放欧美一区| 成人免费看片98| 噜噜噜在线观看免费视频日韩| 国产精品免费一区| 亚洲精品国产精品国| 久久久久青草大香线综合精品| 中文字幕一区二区三区蜜月| 亚洲国产黄色片| 亚洲最大成人网站| 久久久久久久久99精品大| 欧美风情在线观看| 在线免费观看av网址| 国产精品一级在线| 日本a级片久久久| 污视频在线看网站| 日本道在线观看一区二区| 日本少妇激三级做爰在线| 久久99青青| 国内精品久久久久| 91女人18毛片水多国产| 91蝌蚪porny九色| 在线观看成人免费| 日本欧美不卡| 亚洲激情视频网| 国产高潮国产高潮久久久91| 日韩精品视频网站| 精品在线一区| 欧美寡妇性猛交xxx免费| 精品视频一区二区不卡| a级一a一级在线观看| 66视频精品| 国产精品视频色| 神马久久久久| 性久久久久久久| 无套白嫩进入乌克兰美女| 欧美视频免费| 国产91免费观看| 日本高清中文字幕二区在线| 亚洲电影第三页| 欧美日韩一区二区区| 国产电影一区二区在线观看| 国产精品色视频| 九九热视频在线观看| 疯狂欧美牲乱大交777| 黑人玩弄人妻一区二区三区| 一区二区三区午夜探花| 成人黄色生活片| av午夜在线| 欧洲精品一区二区| 日韩一区二区a片免费观看| 午夜综合激情| 久久精品国产美女| 超碰在线cao| 日韩av在线免费| 三级视频在线观看| 久久久美女毛片| 国产极品美女高潮无套久久久| 校花撩起jk露出白色内裤国产精品| 国内偷自视频区视频综合| 理论片中文字幕| 亚洲电影中文字幕在线观看| 国产精品成人99一区无码 | 91在线国内视频| 亚洲 欧美 综合 另类 中字| 大奶在线精品| 91精品国产电影| 亚洲色图另类小说| 色婷婷精品大视频在线蜜桃视频| 草草影院第一页| 日韩精品一二三区| 在线码字幕一区| 国产日韩在线观看视频| 九九九久久久久久| 婷婷开心激情网| 欧美视频一二三| 国产视频不卡在线| 精品一区二区三区的国产在线播放 | 国产三级漂亮女教师| 一区二区三区欧美久久| 大桥未久恸哭の女教师| 国产精品亚洲综合久久| 亚洲精品电影在线一区| 日本免费一区二区视频| 国内精品免费午夜毛片| 久蕉在线视频| 欧美日本国产视频| 欧美精品久久久久性色| av中文字幕亚洲| 一区二区在线播放视频| 中文字幕一区二区三三| 国产日韩精品一区观看| 香蕉久久免费电影| 久久艹在线视频| 熟妇人妻一区二区三区四区| 色狠狠色噜噜噜综合网| 麻豆一区在线观看| www.欧美日韩| 欧美大尺度做爰床戏| 亚洲精品一区二区在线看| 国产伦精品一区二区三毛| 欧美三级网址| 欧美国产欧美亚洲国产日韩mv天天看完整| 色呦呦免费观看| 欧美日韩国产综合视频在线观看| 免费日韩在线视频| 国产女主播视频一区二区| 日本成人在线免费观看| 天堂在线亚洲视频| 乱熟女高潮一区二区在线| 色棕色天天综合网| 亚洲free嫩bbb| 欧美片第1页| 久久久久久久999精品视频| 国产免费av高清在线| 欧美不卡123| 亚洲一级片免费看| 午夜av电影一区| 日本少妇高清视频| 中文字幕av一区二区三区免费看| 中文字幕在线国产| 另类的小说在线视频另类成人小视频在线| 被灌满精子的波多野结衣| 日韩精品看片| 日本一区二区三不卡| 波多野结衣在线一区二区| 91精品久久久久久| 成人在线观看免费视频| 91av在线看| 婷婷av在线| www国产亚洲精品久久网站| 国产精品免费观看| 日韩大陆欧美高清视频区| 亚洲h视频在线观看| 欧美喷潮久久久xxxxx| 亚洲精品91天天久久人人| 午夜精品久久久久久久久久 | 欧美二区视频| 最新av在线免费观看| 欧美日韩国产高清电影| 欧美美乳视频网站在线观看| 欧美调教视频| 久久精品二区| 亚洲人成网77777色在线播放 | 日本中文字幕成人| 蜜桃麻豆av在线| 高清欧美性猛交| 黑人极品ⅴideos精品欧美棵| 欧美成人合集magnet| 超碰在线网址| 欧美精品在线免费播放| 黄色网页在线免费看| 久久久久99精品久久久久| 老司机精品影院| 伦理中文字幕亚洲| 日韩经典av| 韩国19禁主播vip福利视频| 韩国日本一区| 97成人在线视频| 小早川怜子影音先锋在线观看| 亚洲2020天天堂在线观看| free性护士videos欧美| 97色伦亚洲国产| 亚洲最新无码中文字幕久久| 欧美尤物巨大精品爽| 在线观看特色大片免费视频| 国产99视频精品免视看7| 欧美暴力调教| 国产精选久久久久久| 激情中国色综合| 91欧美精品成人综合在线观看| 麻豆一区在线| 国产伦精品一区二区| 美女毛片一区二区三区四区| 日韩精品电影网站| 99久久www免费| 国产成人亚洲综合无码| 99视频在线精品国自产拍免费观看| 中国丰满人妻videoshd| 日本女人一区二区三区| 亚洲图片 自拍偷拍| 丰满放荡岳乱妇91ww| 影音先锋人妻啪啪av资源网站| 久久影院视频免费| 天堂网中文在线观看| 一区二区三区欧美在线观看| a v视频在线观看| 欧美日韩中文一区| 囯产精品一品二区三区| 亚洲欧美日韩精品久久亚洲区 | 亚洲激情自拍视频| 自拍偷拍欧美亚洲| 欧美色中文字幕| 精品国精品国产自在久不卡| 亚洲精品永久免费| 日本不卡三区| 57pao国产成人免费| 祥仔av免费一区二区三区四区| 福利视频一区二区三区| 精品国产91| 国产成人一二三区| 三级久久三级久久| 9191在线视频| 国产午夜精品在线观看| 在线免费观看亚洲视频| 欧美性猛交xxxx久久久| va视频在线观看| 国产午夜精品美女视频明星a级| 污污网站在线看| 国产精品青草久久久久福利99| 国产伦精品一区二区三区在线播放 | 日漫免费在线观看网站| 久久影院模特热| 日韩在线免费| 国产精品一区二区a| 91麻豆国产自产在线观看亚洲| 免费av手机在线观看| 国内成+人亚洲+欧美+综合在线| 国产精品高清无码在线观看| 亚洲综合色噜噜狠狠| 一级爱爱免费视频| 亚洲女人初尝黑人巨大| xxx性欧美| 999视频在线观看| 91麻豆精品国产91久久久平台| aa免费在线观看| aaa欧美日韩| 久久午夜无码鲁丝片| 欧美一区二区网站| 91青青在线视频| 国产精品69av| 久久最新网址| 日韩欧美视频网站| 成人动漫一区二区三区| 在线观看成人毛片| 91精品国产一区二区人妖| 亚洲s色大片| 国产精品69av| 精品国产美女| 成人在线观看黄| 久久久精品免费免费| 婷婷激情五月网| 亚洲精品成人av| 97超碰免费在线| 国产在线资源一区| 亚洲国产国产亚洲一二三| 国产一精品一aⅴ一免费| 亚洲色图清纯唯美| 国产乱码精品一区二区三区精东| 日韩在线激情视频| 91精品福利观看| 丰满女人性猛交| 国产在线精品不卡| 中文字幕在线有码| 日韩美一区二区三区| 白白色在线观看| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 日韩精品在线观| 成人勉费视频| 日韩精品av一区二区三区| 毛片不卡一区二区| 久久av红桃一区二区禁漫| 6080午夜不卡| 色黄网站在线观看| 国产精品视频免费一区| 国产乱码精品| 精品成人无码一区二区三区| 欧美色网一区二区| 182tv在线播放| 国产亚洲第一区| 久久精品在线| 911国产在线| 日韩一级片网址| 美女高潮在线观看| 日本一区精品| 韩国欧美国产1区| 免费中文字幕在线观看| 日韩电影中文 亚洲精品乱码| japanese23hdxxxx日韩| 亚洲一区二区三区涩| 国产乱淫av一区二区三区 | a在线免费观看| 大波视频国产精品久久| 欧美亚洲免费| 色偷偷www8888| 精品国免费一区二区三区| 亚洲同志男男gay1069网站| 午夜老司机精品| 国产999精品久久久久久绿帽| 久热这里只有精品6| 自拍偷拍亚洲区| 91午夜精品| 青青草精品视频在线观看| 国产精品久久久久一区| 亚洲国产精彩视频| 国产99久久精品一区二区永久免费| 亚洲成人tv| 国产精品jizz| 欧美一级高清片| 成人在线网站| 一卡二卡三卡视频| 中文字幕av一区二区三区高| 黄色av网址在线| 国产精品日韩欧美大师| 在线国产精品一区| 一区二区三区在线播放视频| 精品99999| 日韩成人免费av| 爱福利视频一区二区| 亚洲精品高清视频在线观看| 免费av在线电影| 国产在线一区二|