1、 case ... end (具体的值) |
//表结构 |
DROP TABLE IF EXISTS `coun`; |
CREATE TABLE `coun` ( |
`country` varchar (40) NOT NULL COMMENT '国家名' , |
`population` int (11) NOT NULL COMMENT '人口' , |
PRIMARY KEY (`country`) |
) ENGINE=InnoDB DEFAULT CHARSET=gbk; |
-- ---------------------------- |
-- Records of coun |
-- ---------------------------- |
INSERT INTO `coun` VALUES ( '加拿大' , '100' ); |
INSERT INTO `coun` VALUES ( '美国' , '100' ); |
INSERT INTO `coun` VALUES ( '印度' , '250' ); |
INSERT INTO `coun` VALUES ( '英国' , '200' ); |
INSERT INTO `coun` VALUES ( '中国' , '600' ); |
//语句的用法 |
SELECT SUM (population), |
CASE country // case 后跟条件 |
WHEN '中国' THEN '亚洲' |
WHEN '印度' THEN '亚洲' |
WHEN '美国' THEN '北美洲' |
WHEN '加拿大' THEN '北美洲' |
WHEN '英国' THEN '欧洲' |
ELSE '其他' END |
FROM coun |
GROUP BY CASE country |
WHEN '中国' THEN '亚洲' |
WHEN '印度' THEN '亚洲' |
WHEN '美国' THEN '北美洲' |
WHEN '加拿大' THEN '北美洲' |
WHEN '英国' THEN '欧洲' |
ELSE '其他' END |
by: 发表于:2017-09-22 09:44:52 顶(0) | 踩(0) 回复
??
回复评论