--简单case函数
USE pubs
GO
SELECT   Category = 
      CASE type
         WHEN 'popular_comp' THEN '计算机类'
         WHEN 'mod_cook' THEN '现代厨艺'
         WHEN 'business' THEN '商业图书'
         WHEN 'psychology' THEN '心理学'
         WHEN 'trad_cook' THEN '传统厨艺'
         ELSE '未分类'
      END,
   avg(price) AS 'Average Price'
FROM titles
WHERE price IS NOT NULL
GROUP BY type
ORDER BY type
GO
--case搜索函数
USE pubs
GO
SELECT    title ,
 'Price Category' = 
      CASE 
         WHEN price IS NULL THEN '未定价'
         WHEN price < 10 THEN '价格小于10美元'
         WHEN price >= 10 and price < 20 THEN '价格介于10到20美元之间'
         ELSE '高于20美元'
      END  
FROM titles
ORDER BY price
GO