case的用法(一)(5)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:次
4 SUM( CASE WHEN sex = '2' THEN
5 population ELSE 0 END) --女性人口
6 FROM Table_A
7 GROUP BY country;
这样我们使用Select,完成对二维表的输出形式,充分显示了Case函数的强大。
三,在Check中使用Case函数。
在Check中使用Case函数在很多情况下都是非常不错的解决方法。可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Check。
下面我们来举个例子
公司A,这个公司有个规定,女职员的工资必须高于1000块。如果用Check和Case来表现的话,如下所示
1 CONSTRAINT check_salary CHECK
2 ( CASE WHEN sex = '2'
3 THEN CASE WHEN salary > 1000
4 THEN 1 ELSE 0 END
5 ELSE 1 END = 1 )
如果单纯使用Check,如下所示
1 CONSTRAINT check_salary CHECK
2 ( sex = '2' AND salary > 1000 )
女职员的条件倒是符合了,男职员就无法输入了。
作者 tearsmo
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>