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

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

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

問題描述

兩列的 case 條件相同.在下面的語句中,我使用了兩次但對于不同的列,有沒有其他方法可以不重復(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)在擁有主鍵.如果有人能真正解釋它如何有利于性能,我很想聽聽.從執(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 語句嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(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?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 伦理午夜电影免费观看 | 亚洲 自拍 另类 欧美 丝袜 | 国产精品无码专区在线观看 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | www日韩| 天天天操操操 | 亚洲精品在线免费观看视频 | 91在线视频免费观看 | 国产精品视频网 | www.国产精 | 无吗视频| 欧美日韩三级 | 久久逼逼 | 亚洲高清在线观看 | 一级特黄色毛片 | 伊人亚洲 | 国产一区二区三区久久久久久久久 | 国产精品国产a级 | 国产91精品久久久久久久网曝门 | 日韩网| 国产精品国产成人国产三级 | 欧美久久久久久 | 亚洲+变态+欧美+另类+精品 | 91天堂网| 亚洲精品一 | 99国产精品99久久久久久 | 精品日韩欧美一区二区 | av综合站| 久久综合一区二区 | 黄色免费在线观看网址 | 日日夜夜草 | 国产福利视频在线观看 | 中文字幕在线精品 | 日韩精彩视频 | 青青草一区 | 亚洲精品视频二区 | 久久国产精品一区二区三区 | 久久6视频 | 成人免费视频网站在线观看 | 国产 日韩 欧美 中文 在线播放 | 精品国产欧美一区二区三区成人 |