先当然是记录语法
SELECT <myColumnSpec> =
CASE
WHEN <A> THEN <somethingA>
WHEN <B> THEN <somethingB>
ELSE <somethingE>
END
很直接的用途就是根据查询的某列结果进行替换,可以把内容替换成中文或者别的什么的。
例如:
SELECT 'isRead' =
CASE
WHEN Read='ture' THEN '已读'
WHEN Read='false' THEN '未读'
ELSE '空'
END
这一段是可以简单插入增加到常规的 SELECT 语句中的,相当于原来的一个列
如:
SELECT 'isRead' =
CASE
WHEN Read='ture' THEN '已读'
WHEN Read='false' THEN '未读'
ELSE '空'
END
, title,content From book
这个应该是最典型的用法,除此之外还可以进行例如GROUP BY,ORDER BY 等等,需要用时再写吧