久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)?。?!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > sql中case語句的用法淺談建站知識(shí)

sql中case語句的用法淺談建站知識(shí)

時(shí)間:2023-05-24 10:05:24 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站技術(shù)員

導(dǎo)讀:1建站知識(shí)今天看資料的時(shí)候,看到了sql中使用case的一些使用方法,做個(gè)記錄網(wǎng)站seo優(yōu)化課程企業(yè)網(wǎng)站建設(shè)。

網(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'

關(guān)鍵詞標(biāo)簽: 淺談 語句

聲明: 本文由我的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

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 贵溪市| 忻城县| 乌拉特中旗| 乐平市| 施秉县| 资阳市| 安乡县| 景德镇市| 天长市| 沙雅县| 凤山县| 晋中市| 红河县| 靖宇县| 博白县| 西盟| 孝义市| 雅安市| 横山县| 周宁县| 平乐县| 尼木县| 永昌县| 酉阳| 清水县| 察哈| 香港| 泽州县| 石景山区| 诏安县| 尚志市| 河北区| 陕西省| 天等县| 桦甸市| 西和县| 宜昌市| 饶阳县| 合川市| 大田县| 紫阳县|