CASE表達(dá)式實(shí)現(xiàn)基于條件邏輯來返回一個(gè)值
我們?cè)陂_發(fā)過程中,經(jīng)常需要針對(duì)一列,基于條件邏輯來返回一個(gè)值,那么,這時(shí)候就需要使用到CASE表達(dá)式了。
例如,以下對(duì)Products表的查詢就在SELECT語(yǔ)句中使用了CASE表達(dá)式,以生成用于描述categoryid列取值的信息。
SQL代碼如下:
-- 設(shè)置數(shù)據(jù)庫(kù)上下文 USE TSQLFundamentals2008; GO SELECT productid,productname,categoryid, CASE categoryid WHEN 1 THEN 'Beverages' WHEN 2 THEN 'Condiments' WHEN 3 THEN 'Dairy Products' WHEN 4 THEN 'Confections' WHEN 5 THEN 'Grains/Cereals' WHEN 6 THEN 'Meat/Poultry' WHEN 7 THEN 'Produce' WHEN 8 THEN 'Seafood' ELSE 'Unkown Category' END AS categoryname FROM Production.Products;
查詢結(jié)果:
相關(guān)文章
淺談SQL Server 2016里TempDb的進(jìn)步
tempdb:是連接到 SQL Server 實(shí)例的所有用戶都可用的全局資源,它保存所有臨時(shí)表,臨時(shí)工作表,臨時(shí)存儲(chǔ)過程,臨時(shí)存儲(chǔ)大的類型,中間結(jié)果集,表變量和游標(biāo)等。另外,它還用來滿足所有其他臨時(shí)存儲(chǔ)要求.2016-01-01SQL Server自動(dòng)更新統(tǒng)計(jì)信息的基本算法
最初接觸SQL Server的時(shí)候認(rèn)為SQLServer數(shù)據(jù)更改的同時(shí)就會(huì)相應(yīng)的更新統(tǒng)計(jì)信息,其實(shí)SQL Server不是這樣做的.基于性能考慮,SQL Server使用下面的算法更新統(tǒng)計(jì)信息2012-08-08SQL中遇到多條相同內(nèi)容只取一條的最簡(jiǎn)單實(shí)現(xiàn)方法
本文主要介紹SQL中遇到多條相同內(nèi)容只取一條的最簡(jiǎn)單實(shí)現(xiàn)方法,比較實(shí)用,希望能給大家做一個(gè)參考。2016-06-06sql 查詢記錄數(shù)結(jié)果集某個(gè)區(qū)間內(nèi)記錄
sqlserver如何實(shí)現(xiàn)查詢記錄數(shù)某個(gè)區(qū)間內(nèi)記錄,本文將提供多種解決方法,需要了解的朋友可以參考下2012-11-11SQL Server雙服務(wù)器架設(shè)并數(shù)據(jù)自動(dòng)同步教程
自編程序由單機(jī)版改為網(wǎng)絡(luò)版后,使用范圍迅速擴(kuò)大,如何保障數(shù)據(jù)庫(kù)萬(wàn)無一失成為一個(gè)重要解決的問題于是想到架設(shè)雙服務(wù)器并數(shù)據(jù)自動(dòng)同步,詳細(xì)步驟如下2012-11-11SQL Server 分頁(yè)查詢存儲(chǔ)過程代碼
SQL Server分頁(yè)查詢存儲(chǔ)過程,對(duì)于想使用存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)的朋友可以參考下。2010-05-05刪除數(shù)據(jù)庫(kù)中重復(fù)數(shù)據(jù)的幾個(gè)方法
刪除數(shù)據(jù)庫(kù)中重復(fù)數(shù)據(jù)的幾個(gè)方法...2006-12-12