久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

我需要為每個(gè)字段重寫 case 語(yǔ)句嗎?

do i need to rewrite the case statement for every field?(我需要為每個(gè)字段重寫 case 語(yǔ)句嗎?)
本文介紹了我需要為每個(gè)字段重寫 case 語(yǔ)句嗎?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

兩列的 case 條件相同.在下面的語(yǔ)句中,我使用了兩次但對(duì)于不同的列,有沒(méi)有其他方法可以不重復(fù)兩次條件??

The case condition for two columns is same.in the below statement am using this twice but for different column, is there any other way for not repeating the condition twice ??

case [CPHIL_AWD_CD]
                     when ' ' then 'Not Applicable/ Not a Doctoral Student'
                     when 'X' then 'Not Applicable/ Not a Doctoral Student'
                     when 'N' then 'NO'
                     when 'Y' then 'YES'
                end as CPHIL_AWD_CD

              ,case [FINL_ORAL_REQ_CD] 
                     when ' ' then 'Not Applicable/ Not a Doctoral Student'
                     when 'X' then 'Not Applicable/ Not a Doctoral Student'
                     when 'N' then 'NO'
                     when 'Y' then 'YES'
                end as FINL_ORAL_REQ_CD

推薦答案

thepirat000 答案的變體:

A variation on thepirat000's answer:

-- Sample data.
declare @Samples as Table (
  Frisbee Int Identity Primary Key, Code1 Char(1), Code2 Char(2) );
insert into @Samples values ( 'Y', 'N' ), ( ' ', 'Y' ), ( 'N', 'X' );
select * from @Samples;

-- Handle the lookup.
with Lookup as (
  select * from ( values
    ( ' ', 'Not Applicable/ Not a Doctoral Student' ),
    ( 'X', 'Not Applicable/ Not a Doctoral Student' ),
    ( 'N', 'No' ),
    ( 'Y', 'Yes' ) ) as TableName( Code, Description ) )
select S.Code1, L1.Description, S.Code2, L2.Description
    from @Samples as S inner join
      Lookup as L1 on L1.Code = S.Code1 inner join
      Lookup as L2 on L2.Code = S.Code2;

查找表是在 CTE 中創(chuàng)建的,并根據(jù)需要為多列引用.

The lookup table is created within a CTE and referenced as needed for multiple columns.

更新:由于某些莫名其妙的原因,表變量現(xiàn)在擁有主鍵.如果有人能真正解釋它如何有利于性能,我很想聽(tīng)聽(tīng).從執(zhí)行計(jì)劃上看不明顯.

Update: The table variable is now blessed with a primary key for some inexplicable reason. If someone can actually explain how it will benefit performance, I'd love to hear it. It isn't obvious from the execution plan.

這篇關(guān)于我需要為每個(gè)字段重寫 case 語(yǔ)句嗎?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個(gè)子標(biāo)記轉(zhuǎn)換為具有多個(gè)分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個(gè)表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計(jì)算值創(chuàng)建計(jì)算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對(duì)?) - IT屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(hào)(問(wèn)題和答案的組合))
主站蜘蛛池模板: 九九热re| 亚洲免费精品 | 国产欧美性成人精品午夜 | 欧美综合久久 | 中文字幕高清免费日韩视频在线 | 欧美福利一区 | 欧美天堂 | 精品一区二区在线观看 | 日韩在线免费视频 | 超碰人人艹| 91电影 | 国产精品美女久久久久aⅴ国产馆 | 国产一区二区精品在线观看 | 一区二区精品视频 | 91精品久久久久久久久中文字幕 | 欧美精品在欧美一区二区少妇 | 日韩在线日韩 | 国产亚洲一区二区三区在线 | 一级黄色绿像片 | 特黄一级| 亚洲一区播放 | av在线免费看网址 | 亚洲香蕉| 九色国产 | 国产日韩一区二区三区 | 在线资源视频 | 91av导航 | 九九99久久 | 天天天插 | 国产综合第一页 | 亚洲美女av网站 | 欧美精品一区三区 | 欧美一区2区三区4区公司 | 韩国av电影网| 黄色电影在线免费观看 | 亚洲成人精品 | 精品视频一区二区三区在线观看 | 国产精品69毛片高清亚洲 | 欧美色综合天天久久综合精品 | 国产亚洲精品久久午夜玫瑰园 | 亚洲视频网 |