文章内容

2017/10/7 11:24:20,作 者: 黄兵

SQ查询case when then用法

SQL 中的CASE 具有分类功能。

例如如下查询:

USE AdventureWorks2012;  
GO  
SELECT   ProductNumber, Name, "Price Range" =   
      CASE   
         WHEN ListPrice =  0 THEN 'Mfg item - not for resale'  
         WHEN ListPrice < 50 THEN 'Under $50'  
         WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'  
         WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'  
         ELSE 'Over $1000'  
      END  
FROM Production.Product  
ORDER BY ProductNumber ;  
GO  

SQL 中的CASE 有两种格式:

简单查询;

搜索查询。

简单查询方式:

--简单case函数
case sex
  when '1' then ''
  when '2' then '女’
  else '其他' end

搜索查询:

--case搜索函数
case when sex = '1' then ''
     when sex = '2' then ''
     else '其他' end  


参考资料:

CASE (Transact-SQL)

SQL之case when then用法

黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - SQ查询case when then用法

chrome出现黑块
string array
分享到:

发表评论

评论列表