亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

oracle case when的使用方法
來源:易賢網 閱讀:1827 次 日期:2014-09-17 10:56:33
溫馨提示:易賢網小編為您整理了“oracle case when的使用方法”,方便廣大網友查閱!

Case when 的用法,簡單Case函數

簡單CASE表達式,使用表達式確定返回值.

語法:

CASE search_expression

WHEN expression1 THEN result1

WHEN expression2 THEN result2

...

WHEN expressionN THEN resultN

ELSE default_result

搜索CASE表達式,使用條件確定返回值.

語法:

CASE

WHEN condition1 THEN result1

WHEN condistion2 THEN result2

...

WHEN condistionN THEN resultN

ELSE default_result

END

例:

select product_id,product_type_id,

case

when product_type_id=1 then 'Book'

when product_type_id=2 then 'Video'

when product_type_id=3 then 'DVD'

when product_type_id=4 then 'CD'

else 'Magazine'

end

from products

這兩種方式,可以實現相同的功能。簡單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 0 END )

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

代碼如下

CONSTRAINT check_salary CHECK

( sex = '2' AND salary > 1000 )

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

實例

代碼如下

create table feng_test(id number, val varchar2(20);

insert into feng_test(id,val)values(1,'abcde');

insert into feng_test(id,val)values(2,'abc');

commit;

SQL>select * from feng_test;

id val

-------------------

1 abcde

2 abc

SQL>select id

, case when val like 'a%' then '1'

when val like 'abcd%' then '2'

else '999'

end case

from feng_test;

id case

---------------------

1 1

2 1

根據我自己的經驗我倒覺得在使用case when這個很像asp case when以在php swicth case開發關語句的用法,只要有點基礎知道我覺得在sql中的case when其實也很好理解。

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:oracle case when的使用方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲精品无人区| 国产精品区一区| 亚洲一本视频| 欧美日一区二区三区在线观看国产免| 亚洲专区免费| 噜噜噜91成人网| 久久综合亚州| 欧美精品大片| 亚洲午夜激情在线| 影音先锋久久| 在线视频欧美一区| 亚洲一区二区三区免费观看| 亚洲欧美久久久久一区二区三区| 欧美亚洲三区| 欧美日韩调教| 亚洲毛片av| 米奇777在线欧美播放| 欧美中文字幕| 欧美色一级片| 国产精品综合| 欧美日韩国产探花| 在线日韩av| 午夜影院日韩| 国产真实久久| 国产精品亚洲综合| 国产精品国码视频| 国产偷久久久精品专区| 欧美暴力喷水在线| 亚洲美女黄色| 午夜国产欧美理论在线播放| 激情综合电影网| 性感少妇一区| 亚洲国产一区二区精品专区| 久久精品麻豆| 最新国产拍偷乱拍精品 | 亚洲成色最大综合在线| 在线视频精品一区| 国内一区二区三区在线视频| 久久精品免费| 亚洲一区亚洲| 国产伦精品一区二区三区视频黑人 | 一本色道久久精品| 欧美久久在线| 久久久久国内| 一区二区不卡在线视频 午夜欧美不卡'| 六月婷婷一区| 美女黄网久久| 性欧美videos另类喷潮| 亚洲免费不卡| 亚洲黄色影院| 一区在线免费| 亚洲电影成人| 亚洲激情黄色| 亚洲三级网站| 一区二区三区四区五区精品| 伊人久久av导航| 欧美日韩免费观看一区| 你懂的国产精品永久在线| 亚洲欧美日韩国产综合精品二区| 日韩网站在线| 亚洲少妇一区| 国产毛片一区| 久久九九99| 欧美日韩mv| 黄色成人在线网站| 在线精品福利| 亚洲美女色禁图| 中国成人亚色综合网站| 国产精品视频免费一区| 国产精品日韩欧美一区| 亚洲自啪免费| 欧美成人综合| 亚洲日本欧美在线| 亚洲女优在线| 国产精品激情| 一区二区高清| 玖玖玖国产精品| 今天的高清视频免费播放成人| 亚洲一级网站| 亚洲欧美日产图| 欧美激情四色| 亚洲三级免费| 欧美一区二区三区在线播放 | 亚洲激情影院| 亚洲看片免费| 久久婷婷丁香| 亚洲三级毛片| 欧美人成网站| 国产亚洲精品bv在线观看| 你懂的国产精品永久在线| 最新亚洲一区| 欧美阿v一级看视频| 亚洲国产91| 葵司免费一区二区三区四区五区| 精品动漫av| 久久伊人亚洲| 国产乱码精品| 99精品热6080yy久久| 午夜天堂精品久久久久| 亚洲理论在线| 欧美视频日韩| 久久人人精品| 亚洲综合社区| 中文有码久久| 亚洲美女网站| 亚洲一级影院| 欧美精品午夜| 久久久久久9| 国产精品综合| 国产精品普通话对白| 黄色欧美日韩| 合欧美一区二区三区| 免费看黄裸体一级大秀欧美| 亚洲精选一区| 91久久中文| 欧美日韩伊人| 欧美黄色一级视频| 久久一区欧美| 久久一二三四| 你懂的视频一区二区| 99精品热6080yy久久| 亚洲无线视频| 伊人久久婷婷| 亚洲国产精品一区制服丝袜| 亚洲国产国产亚洲一二三| 极品裸体白嫩激情啪啪国产精品| 欧美日韩一区二区三区免费| 欧美人成在线| 亚洲午夜精品久久久久久浪潮| 欧美午夜免费| 亚洲小说欧美另类婷婷| 亚洲国产欧洲综合997久久| 亚洲国产精品第一区二区三区 | 日韩一级精品| 国产精品久久久久久久免费软件| 一区二区三区四区五区精品| 国产伦精品一区二区三区视频黑人| 国产精品毛片在线| 麻豆九一精品爱看视频在线观看免费| 噜噜噜躁狠狠躁狠狠精品视频 | 久久精品中文| 欧美在线亚洲| 亚洲网站视频| 亚洲欧美日韩精品综合在线观看| 久久综合一区| 伊人婷婷久久| 久久av一区二区三区亚洲| 老**午夜毛片一区二区三区| 国产字幕视频一区二区| 日韩午夜免费| 美脚丝袜一区二区三区在线观看| 欧美一区1区三区3区公司| 欧美成人tv| 一区二区高清视频| 欧美黄色一级视频| 国产精品日韩欧美一区二区三区 | 国产一区二区三区的电影 | 国产欧美日韩综合一区在线播放| 免费在线成人| 狠狠综合久久av一区二区老牛| 亚洲大黄网站| 女人香蕉久久**毛片精品| 亚洲黄色成人| 欧美天天在线| 免费亚洲一区| 99亚洲一区二区| 欧美日韩视频一区二区三区| 国产一区二区你懂的| 韩国在线视频一区| 久久久999| 亚洲一区在线免费| 在线观看日韩av电影| 欧美一区2区三区4区公司二百| 亚洲精品美女久久7777777| 欧美日韩国产探花| 久久精品盗摄| 久久成人一区| 性感少妇一区| 国产精品区一区| 国产欧美韩日| 国产精品亚洲综合色区韩国| 亚洲美女毛片| 99精品免费视频| 亚洲欧洲另类| 亚洲理论在线| 日韩一区二区免费看| 在线不卡亚洲| 在线视频精品| 午夜一区二区三视频在线观看| 国产精品试看| 男人天堂欧美日韩| 久久国产精品高清| 亚洲欧美日本国产专区一区| 亚洲专区免费| 久久综合图片| 国产精品v欧美精品v日韩| 欧美日韩三级| 亚洲高清av| 国产日韩精品久久| 亚洲欧美久久| 午夜久久福利| 亚洲国产精品www| 一区二区三区三区在线| 亚洲一区三区在线观看| 欧美在线免费| 伊人蜜桃色噜噜激情综合| 99精品99| 欧美成人日本| 亚洲美女少妇无套啪啪呻吟| 久久动漫亚洲| 激情婷婷亚洲| 亚洲欧美日韩精品在线| 欧美区一区二| 国产偷久久久精品专区| 欧美 日韩 国产一区二区在线视频 | 欧美高清视频一区| 国产精品jizz在线观看美国| 黄色成人精品网站| 国产日韩一区欧美| 女女同性女同一区二区三区91| 欧美特黄一区| 国产精品永久| 亚洲天堂偷拍| 麻豆9191精品国产| 亚洲国产黄色| 欧美激情aⅴ一区二区三区| 亚洲国产免费看| 久久久夜精品| 国产日韩亚洲| 亚洲视频精品| 欧美一区久久| 国产精品入口| 尤物在线精品| 玖玖在线精品| 国产精品久久久久9999高清| 欧美午夜精品久久久久免费视| 中日韩男男gay无套| 欧美福利专区| 久久久久一区二区三区| 99视频国产精品免费观看| 欧美永久精品| 免费h精品视频在线播放| 亚洲欧洲日韩综合二区| 欧美日韩成人一区二区三区| 国产精品最新自拍| 亚洲精品欧洲| 亚洲国产精品日韩| 国产精品国码视频| 欧美一区二区三区四区夜夜大片| 国产精品亚洲欧美| 99热在线精品观看| 亚洲激情专区| 亚洲日本黄色| 99精品视频免费全部在线| 在线观看日韩av电影| 欧美激情在线| 欧美日韩三级电影在线| 午夜欧美视频| 欧美区高清在线| 国产精品二区二区三区| 欧美色图首页| 亚洲一二三区在线| 在线免费观看欧美| 91久久国产综合久久蜜月精品 | 久久av一区二区三区亚洲| 99在线观看免费视频精品观看| 影音先锋中文字幕一区| 亚洲午夜高清视频| 在线看无码的免费网站| 精品福利av| 99国产精品99久久久久久粉嫩| 亚洲巨乳在线| 国产区日韩欧美| 午夜影院日韩| 欧美一区激情| 黄色av日韩| 99热精品在线| 媚黑女一区二区| 老司机精品导航| 好吊一区二区三区| 亚洲国产第一| 国产精品一区免费观看| 噜噜爱69成人精品| 欧美婷婷在线| 国产欧美一区二区色老头 | 亚洲黄色毛片| 亚洲一区二区三区精品视频| 蜜桃精品久久久久久久免费影院| 亚洲欧美影院| 99亚洲一区二区| 毛片一区二区| 极品裸体白嫩激情啪啪国产精品| 在线视频亚洲| 午夜精品亚洲| 国产精品久久久对白| 欧美韩日精品| 国产亚洲一区二区三区在线播放| 欧美在线亚洲综合一区| 亚洲大胆视频| 久久久国产精品一区二区三区| 欧美日韩综合| 亚洲欧美日韩国产综合精品二区| 午夜精品亚洲| 亚洲一区二区三区色| 欧美日韩一区在线视频| 国产女优一区| 亚洲午夜黄色| 久久经典综合| 国产日韩一区二区三区| 国产精品99免费看| 国产伦精品一区二区三区视频黑人| 国产在线日韩| 欧美淫片网站| 性欧美videos另类喷潮| 在线日韩中文| 国产自产精品| 欧美淫片网站| 久久精品人人| 翔田千里一区二区| 一区二区三区高清视频在线观看| 国产精品v欧美精品∨日韩| 美女精品一区| 亚洲一区尤物| 亚洲一区二区三区涩| 亚洲理伦在线| 亚洲毛片网站| 日韩一级大片| 亚洲黄色视屏| 一区在线电影| 国产精品分类| 国产精品hd| 欧美视频久久| 欧美日韩在线不卡一区| 午夜国产精品视频| 女人天堂亚洲aⅴ在线观看| 亚洲在线日韩| 亚洲欧美久久久久一区二区三区| 一区二区三区四区国产| 在线天堂一区av电影| 日韩午夜免费| 国产亚洲在线| 性高湖久久久久久久久| 国产免费成人| 久久aⅴ国产紧身牛仔裤| 香蕉国产精品偷在线观看不卡| 国产日韩欧美一区二区三区在线观看| av成人激情| 在线综合视频| 麻豆成人av| 欧美精品尤物在线| 欧美午夜精品久久久久免费视| 欧美成人综合| 精品1区2区| 夜夜精品视频| 麻豆久久精品| 狠狠干成人综合网| 一区二区三区高清视频在线观看| 制服诱惑一区二区| 免费亚洲婷婷| 国产一在线精品一区在线观看| 极品日韩av| 国产精品日韩久久久| 国产精品一区二区a| 久久久久欧美精品| 国内视频精品| 亚洲一区视频| 亚洲午夜在线| 欧美亚洲免费在线| 欧美日韩1区2区3区| 99视频+国产日韩欧美| 久久免费一区| 亚洲每日更新| 午夜国产精品视频| 亚洲深夜福利| 国产一区欧美| 国产精品一区免费观看| 欧美亚洲不卡| 美女国产一区| 91久久亚洲| 午夜视频一区| 亚洲欧美日韩精品在线| 激情欧美一区二区三区| 亚洲在线国产日韩欧美| 极品裸体白嫩激情啪啪国产精品| 亚洲一区二区三区免费观看| 国产精品v亚洲精品v日韩精品| 国产精品老牛| 在线观看成人一级片| 久久久久国产精品午夜一区| 亚洲电影av| 欧美久久久久| 美女爽到呻吟久久久久| 亚洲精品影院| 亚洲小说欧美另类社区| 久久亚洲综合| 亚洲一区日韩| 国产欧美亚洲日本| 伊人激情综合| 欧美私人啪啪vps| 欧美黄色一区二区|