CASE表達(dá)式實現(xiàn)基于條件邏輯來返回一個值
更新時間:2014年07月28日 10:45:43 投稿:whsnow
針對一列,基于條件邏輯來返回一個值,那么,這時候就需要使用到CASE表達(dá)式了,下面是具體的應(yīng)用
我們在開發(fā)過程中,經(jīng)常需要針對一列,基于條件邏輯來返回一個值,那么,這時候就需要使用到CASE表達(dá)式了。
例如,以下對Products表的查詢就在SELECT語句中使用了CASE表達(dá)式,以生成用于描述categoryid列取值的信息。
SQL代碼如下:
-- 設(shè)置數(shù)據(jù)庫上下文 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中遇到多條相同內(nèi)容只取一條的最簡單實現(xiàn)方法
本文主要介紹SQL中遇到多條相同內(nèi)容只取一條的最簡單實現(xiàn)方法,比較實用,希望能給大家做一個參考。2016-06-06sql 查詢記錄數(shù)結(jié)果集某個區(qū)間內(nèi)記錄
sqlserver如何實現(xiàn)查詢記錄數(shù)某個區(qū)間內(nèi)記錄,本文將提供多種解決方法,需要了解的朋友可以參考下2012-11-11SQL Server雙服務(wù)器架設(shè)并數(shù)據(jù)自動同步教程
自編程序由單機版改為網(wǎng)絡(luò)版后,使用范圍迅速擴大,如何保障數(shù)據(jù)庫萬無一失成為一個重要解決的問題于是想到架設(shè)雙服務(wù)器并數(shù)據(jù)自動同步,詳細(xì)步驟如下2012-11-11刪除數(shù)據(jù)庫中重復(fù)數(shù)據(jù)的幾個方法
刪除數(shù)據(jù)庫中重復(fù)數(shù)據(jù)的幾個方法...2006-12-12