国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL SERVER case when的使用方法

這篇具有很好參考價(jià)值的文章主要介紹了SQL SERVER case when的使用方法。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、case when的使用方法
Case具有兩種格式。簡單Case函數(shù)和Case搜索函數(shù)。
第一種 格式 : 簡單Case函數(shù) :
格式說明
    case 列名
    when 條件值1 then 選項(xiàng)1
    when 條件值2 then 選項(xiàng)2…
    else 默認(rèn)值 end
eg:
    select
    case   job_level
    when ‘1’ then ‘1111’
    when  ‘2’ then ‘1111’
    when  ‘3’ then ‘1111’
    else ‘eee’ end
    from dbo.employee
第二種 格式 :Case搜索函數(shù)
格式說明
    case
    when 列名= 條件值1 then 選項(xiàng)1
    when 列名=條件值2 then 選項(xiàng)2…
    else 默認(rèn)值 end
eg:
    update employee
    set e_wage =
    case
    when job_level = ‘1’ then e_wage1.97
    when job_level = ‘2’ then e_wage
1.07
    when job_level = ‘3’ then e_wage1.06
    else e_wage
1.05
    end

提示:通常我們在寫Case When的語句的時(shí)候,會(huì)容易忘記 end 這個(gè)結(jié)束,一定要記得喲!
比較: 兩種格式,可以實(shí)現(xiàn)相同的功能。
  簡單Case函數(shù)的寫法相對比較簡潔,但是和Case搜索函數(shù)相比,功能方面會(huì)有些限制,比如寫判斷式。還有一個(gè)需要注意的問題,Case函數(shù)只返回第一個(gè)符合條件的 值,剩下的Case部分將會(huì)被自動(dòng)忽略。
二、case when使用案例
1、已知數(shù)據(jù)按照另外一種方式進(jìn)行分組,分析
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
根據(jù)這個(gè)國家人口數(shù)據(jù),統(tǒng)計(jì)各個(gè)大洲的人口數(shù)量
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言

用這個(gè)方法來判斷工資的等級(jí),并統(tǒng)計(jì)每一等級(jí)的人數(shù)
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
輸出每一個(gè)人的薪資等級(jí)
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
然后計(jì)算每一個(gè)等級(jí)的數(shù)量

方法1:
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
方法2:
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
2、豎表轉(zhuǎn)橫表
如下表所示,統(tǒng)計(jì)日本、泰國不同性別的人口,“sex”中1代表男性、2代表女性、3代表無性、4代表雙性, 要求以(國家、男性、女性、無性、雙性)為字段輸出表。
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
首先生成確定的字段(國家、男性、女性、無性、雙性),
然后以case when來判斷性別中人口的取值,并輸出表如下圖:
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
最后使用group by來通過國家分組,并取其中的最大值(有的人會(huì)使用sum求和,效果也是一樣的)
最終結(jié)果如下圖:
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
3、根據(jù)條件有選擇的update
P_key是表A_TEST1的主鍵,結(jié)果a和b的順序搞反了,這是需要把a(bǔ)和b倒換過來,一般情況下,要想把兩條數(shù)據(jù)的Primary key,a和b交換,需要經(jīng)過臨時(shí)存儲(chǔ),拷貝,讀回?cái)?shù)據(jù)的三個(gè)過程,要是使用Case函數(shù)的話,一切都變得簡單多了。
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
使用下列方式可將主鍵a、b替換過來
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
但這里有一個(gè)問題一定要注意,else 后面一定要將原有的值放進(jìn)來,否則除了a、b意外的值會(huì)被置成null,如下圖
sqlserver中case when用法,數(shù)學(xué)建模,matlab,開發(fā)語言
轉(zhuǎn)載地址:https://www.cnblogs.com/ichenhao/p/8383866.html文章來源地址http://www.zghlxwxcb.cn/news/detail-639997.html

到了這里,關(guān)于SQL SERVER case when的使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IDEA DataGrip連接sqlserver 提示驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接的解決方法

    IDEA DataGrip連接sqlserver 提示驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接的解決方法

    DBMS: Microsoft SQL Server (no ver.) Case sensitivity: plain=mixed, delimited=exact [08S01] 驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯(cuò)誤:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:46f72084-baa1-4196-a3a5-3b222ff3b621 The s

    2024年02月05日
    瀏覽(38)
  • SQL中的單條件判斷函數(shù)IF,和多條件判斷CASE WHEN的用法

    SQL中的單條件判斷函數(shù)IF,和多條件判斷CASE WHEN的用法

    在SQL中,條件判斷函數(shù)IF用于根據(jù)指定的條件返回不同的值。 condition:要判斷的條件。 value_if_true:如果條件為真,則返回的值。 value_if_false:如果條件為假,則返回的值。 假設(shè)有如下名為studensts的表,包含id、name和score字段: 我們想根據(jù)學(xué)生的分?jǐn)?shù)判斷是否及格,并返回相

    2024年02月11日
    瀏覽(60)
  • SQL之CASE WHEN函數(shù)語句多條件下使用詳解

    針對CASE WHEN函數(shù)語句,實(shí)現(xiàn)簡單CASE函數(shù)和CASE搜索函數(shù)兩種格式。 同時(shí)配合 SUM以及COUNT方法的使用 1、CASE 的兩種格式: ?簡單CASE函數(shù)和CASE搜索函數(shù) 兩種格式示例: 狀態(tài): state 訂單號(hào): orderId 這兩種格式式,可以實(shí)現(xiàn)相同的功能。但是簡單CASE函數(shù)和CASE搜索函數(shù)相比,功能

    2024年02月11日
    瀏覽(38)
  • MySql中case when的用法

    case when介紹: case when語句,用于計(jì)算條件列表并返回多個(gè)可能結(jié)果表達(dá)式之一。 CASE 具有兩種格式:簡單 CASE 函數(shù)將某個(gè)表達(dá)式與一組簡單表達(dá)式進(jìn)行比較以確定結(jié)果。 CASE 搜索函數(shù)計(jì)算一組布爾表達(dá)式以確定結(jié)果。 兩種格式都支持可選的 ELSE 參數(shù)。 這是代碼格式: CASE ? ?

    2024年02月16日
    瀏覽(22)
  • PostgreSQL中case when與position包含用法

    對于復(fù)雜的業(yè)務(wù)場景,代碼與SQL都可以去實(shí)現(xiàn)一個(gè)場景。如果用代碼去實(shí)現(xiàn)看起來代碼會(huì)冗余,不高效,不如sql的效率與簡潔。 pgsql與mysql中case when用法幾乎一致。在SQL中,“Case When”語句用于選擇判斷,在執(zhí)行時(shí)先對條件進(jìn)行判斷,然后根據(jù)判斷結(jié)果做出相應(yīng)的操作;語法

    2024年02月05日
    瀏覽(19)
  • case when then else end語句的用法

    case when then else end語句的用法

    case具有兩種格式。簡單case函數(shù)和case搜索函數(shù)。 --簡單case函數(shù) ????????????case?sex ????????????when?\\\'1\\\'?then?\\\'男\(zhòng)\\' ????????????when?\\\'2\\\'?then?\\\'女\\\' ????????????else?\\\'其他\\\'?end ?--case搜索函數(shù)--經(jīng)常用的是這個(gè) ????????????case?when?sex =?\\\'1\\\'?then?\\\'男\(zhòng)\\' ?

    2024年02月10日
    瀏覽(26)
  • sql示例:case when作為where 條件

    CASE WHEN語句的結(jié)果可以作為WHERE條件和其他條件一起使用,可以根據(jù)具體的需求來靈活組合。下面分別給出多個(gè)CASE WHEN語句在不同位置的SQL示例: CASE WHEN語句在WHERE條件中作為條件之一 上述代碼中,CASE WHEN語句在WHERE條件中作為一個(gè)條件,其中condition_1和condition_2表示需要滿足

    2024年02月16日
    瀏覽(52)
  • SQL中的CASE WHEN語句:從基礎(chǔ)到高級(jí)應(yīng)用指南

    我們使用一個(gè)名為\\\"Products\\\"的表,包含以下列:ProductID、ProductName、CategoryID、UnitPrice、StockQuantity。 示例展示 productID productName categoryID unitPrice stockQuantity 1 Laptop 1 800 50 2 Smartphone 1 500 100 3 T-shirt 2 20 200 4 Jeans 2 40 150 5 Headphones 1 100 75 1. CASE WHEN-基本使用 查詢結(jié)果: ProductName UnitPric

    2024年02月09日
    瀏覽(24)
  • 【SQL Server】數(shù)據(jù)庫開發(fā)指南(六)索引和視圖的使用技巧、方法與綜合應(yīng)用

    【SQL Server】數(shù)據(jù)庫開發(fā)指南(六)索引和視圖的使用技巧、方法與綜合應(yīng)用

    本系列博文還在更新中,收錄在專欄:#MS-SQL Server 專欄中。 本系列文章列表如下: 【SQL Server】 Linux 運(yùn)維下對 SQL Server 進(jìn)行安裝、升級(jí)、回滾、卸載操作 【SQL Server】數(shù)據(jù)庫開發(fā)指南(一)數(shù)據(jù)庫設(shè)計(jì)的核心概念和基本步驟 【SQL Server】數(shù)據(jù)庫開發(fā)指南(二)MSSQL數(shù)據(jù)庫開發(fā)對

    2024年02月06日
    瀏覽(126)
  • SQL的CASE WHEN函數(shù)、CAST函數(shù)、CONVERT() 函數(shù)、COALESCE()函數(shù)、DATEDIFF()函數(shù)

    一、CASE WHEN簡單使用 二、CASE WHEN語句與聚合函數(shù)一起使用 三、CAST函數(shù) 用于將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。CAST()函數(shù)的參數(shù)是一個(gè)表達(dá)式,它包括用AS分隔的源值和目標(biāo)數(shù)據(jù)類型。 可以轉(zhuǎn)換的類型是有限制的。這個(gè)類型可以是以下值其中的一個(gè):

    2024年02月07日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包