[sql]代码库
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) 回复
??
回复评论