创建表
CREATE TABLE testdb.users (
`userid` INT(20) PRIMARY KEY NOT NULL AUTO_INCREMENT,
`username` VARCHAR(20) NOT NULL,
`sex` CHAR (3) DEFAULT NULL,
`age` INT (3) DEFAULT NULL,
`num` BIGINT (200) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
查询表数据
1,查询男女各有多少总分数
SELECT sex, sum(num) FROM testdb.users GROUP BY sex;
2, 查询每个用户的基本信息,分数在90为优秀,[80,60)为良好,小于60为不及格。
select
userid ,
username,
case
when num >90 then '优秀'
when num <80
and num>60 then '良好'
else '其他'
end as '成绩'
from
testdb.users u