SQL中CASE的用法,请高手解答

CASEexpressionWHENexpression1THENexpression1[[WHENexpression2THENexpression2][...]][E... CASE expression
WHEN expression1 THEN expression1
[[WHEN expression2 THEN expression2] [...]]
[ELSE expressionN]
END

请问这个是什么意思?
他的语法是什么?那个词后面跟字段那个词后面跟表?
请给我一个详细的东西好吗??
谢谢各位高手了
展开
 我来答
流香羽
2006-11-29 · TA获得超过1540个赞
知道小有建树答主
回答量:925
采纳率:50%
帮助的人:1349万
展开全部
Case具有两种格式。简单Case函数和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函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。

看看这个详细的页面,对你会有帮助

参考资料: http://zhidao.baidu.com/question/15949900.html

偶有疑问
2006-11-29 · TA获得超过107个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:402万
展开全部
table
a b c

select sum(case a where >1 then 1 else 0 end),sum(case b where >2 then 1 else 0 end) from table

可以这样用 统计a的值>1的结果和b的值>2的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式