MySQL数据库常见的题目类型训练

– 1 查询english成绩大于等于77,且小于等于87的学生
SELECT FROM student3 WHERE english>=77 AND english<=87;
– 2 查询姓马的学生
SELECT FROM student3 WHERE NAME LIKE “马%”;
– 3 查询姓马,且姓名有2个字的学生
SELECT FROM student3 WHERE NAME LIKE “马_”;
– 4 查询英文成绩为NULL的学生
SELECT
FROM student3 WHERE english IS NULL;
– 5 查询英语成绩不为NULL的学生
SELECT
FROM student3 WHERE english IS NOT NULL;
– 6 查询姓名和英语成绩,如果英语为null,则显示为0分
SELECT NAME ,IFNULL(english,0)FROM student3;
– 7 查询所有数据,使用年龄降序排序
SELECT FROM student3 ORDER BY age DESC;
– 8 查询所有年龄大于20岁的学生,在年龄降序排序的基础上,如果年龄相同再以数学成绩升序排序
SELECT FROM student3 WHERE age>20 ORDER BY age DESC ,math ASC;
– 9 查询学生总数8p
SELECT COUNT(
)AS 学生总数 FROM student3;
– 10 查询年龄大于40的总数
SELECT COUNT(
)AS 年龄大于40的人数和 FROM student3 WHERE age>40;
– 11 查询数学成绩总分
SELECT SUM(math)AS 数学总分 FROM student3;
– 12 查询数学成绩平均分
SELECT AVG(math)AS 数学平均成绩 FROM student3;
– 13 查询数学成绩最低分
SELECT MIN(math)AS 数学成绩最低分 FROM student3;
– 14 求男生和女生各是多少个人
SELECT SUM(sex=‘男’),SUM(sex=‘女’)FROM student3;
– 15 按性别对学生进行分组,求男生和女生数学的总成绩
SELECT sex,SUM(math) FROM student3 GROUP BY sex;
– 16 求男生和女生数学平均分是多少
SELECT sex,AVG(math) FROM student3 GROUP BY sex;
– 17 查询年龄大于25岁的人,按性别分组,统计每组的人数
SELECT sex,COUNT(
) FROM student3 WHERE age>25 GROUP BY sex;
– 18 查询年龄大于25岁的人,按性别分组,统计每组的人数,并只显示性别人数大于2的数据
SELECT sex,COUNT(*) FROM student3 WHERE age>25 GROUP BY sex HAVING COUNT(SEX)>2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值