久久机这里只有精品,国产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ù)文章

    主站蜘蛛池模板: 盐边县| 安新县| 乳山市| 修水县| 阿拉尔市| 枣庄市| 高唐县| 永定县| 赤城县| 万盛区| 土默特右旗| 康定县| 十堰市| 衡山县| 共和县| 广饶县| 增城市| 正蓝旗| 日照市| 弥勒县| 连南| 云霄县| 临桂县| 息烽县| 延庆县| 清河县| 清水河县| 如东县| 启东市| 芜湖市| 光泽县| 平谷区| 保靖县| 安化县| 潞城市| 沾益县| 县级市| 忻州市| 新津县| 宿州市| 白朗县|