sql中case語句的用法淺談建站知識(shí)
導(dǎo)讀:1建站知識(shí)今天看資料的時(shí)候,看到了sql中使用case的一些使用方法,做個(gè)記錄網(wǎng)站seo優(yōu)化課程企業(yè)網(wǎng)站建設(shè)。
SQL中Case的使用方法
Case具有兩種格式。簡單Case函數(shù)和Case搜索函數(shù)。
復(fù)制代碼 代碼如下:
--簡單Case函數(shù)
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函數(shù)
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
這兩種方式,可以實(shí)現(xiàn)相同的功能。簡單Case函數(shù)的寫法相對(duì)比較簡潔,但是和Case搜索函數(shù)相比,功能方面會(huì)有些限制,比如寫判斷式。還有一個(gè)需要注意的問題,Case函數(shù)只返回第一個(gè)符合條件的值,剩下的Case部分將會(huì)被自動(dòng)忽略。
--比如說,下面這段SQL,你永遠(yuǎn)無法得到“第二類”這個(gè)結(jié)果
復(fù)制代碼 代碼如下:
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一類'
WHEN col_1 IN ('a') THEN '第二類'
ELSE'其他' END
下面我們來看一下,使用Case函數(shù)都能做些什么事情。一,已知數(shù)據(jù)按照另外一種方式進(jìn)行分組,分析。
有如下數(shù)據(jù):(為了看得更清楚,我并沒有使用國家代碼,而是直接用國家名作為Primary Key)
國家(country)人口(population)
中國600
美國100
加拿大100
英國200
法國300
日本250
德國200
墨西哥50
印度250
根據(jù)這個(gè)國家人口數(shù)據(jù),統(tǒng)計(jì)亞洲和北美洲的人口數(shù)量。應(yīng)該得到下面這個(gè)結(jié)果。
洲人口
亞洲1100
北美洲250
其他700
想要解決這個(gè)問題,你會(huì)怎么做?生成一個(gè)帶有洲Code的View,是一個(gè)解決方法,但是這樣很難動(dòng)態(tài)的改變統(tǒng)計(jì)的方式。
如果使用Case函數(shù),SQL代碼如下:
復(fù)制代碼 代碼如下:
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 '中國' 網(wǎng)站建設(shè)多少錢THEN '亞洲'
WHEN '印度' THEN '亞洲'
WHEN '日本' THEN '亞洲'
WHEN '美國' THEN '北美洲'
WHEN '加拿大' THEN '北美洲'
WHEN '墨西哥' THEN '北美洲'
ELSE '其他' END;
同樣的,我們也可以用這個(gè)方法來判斷工資的等級(jí),并統(tǒng)計(jì)每一等級(jí)的人數(shù)。SQL代碼如下;復(fù)制代碼 代碼如下:
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'
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-24 ,文章sql中case語句的用法淺談建站知識(shí)主要講述淺談,語句,sql中case語句的用法淺談建站知識(shí)1網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6709.html
為你推薦與sql中case語句的用法淺談建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12