数据库小练习

DROP TABLE IF EXISTS exam_result2; 
CREATE TABLE exam_result2 (
 id INT, 
 name VARCHAR(20), 
 chinese DECIMAL(3,1), 
 math DECIMAL(3,1), 
 english DECIMAL(3,1), 
 qq_mail varchar(20) );
 INSERT INTO exam_result2 (id,name, chinese, math, english,qq_mail) VALUES 
 (1,'唐三藏', 67, 98, 56,'1231@qq.com'), 
 (2,'孙悟空', 87.5, 78, 77,'1232@qq.com'), 
 (3,'猪悟能', 88, 98, 90,'1233@qq.com'), 
 (4,'曹孟德', 82, 84, 67,NULL), 
 (5,'刘玄德', 55.5, 85, 45,'1234@qq.com'), 
 (6,'孙权', 70, 73, 78.5,'12345@qq.com'), 
 (7,'宋公明', 75, 65, 30,'12346@qq.com');

– 查询英语不及格的同学及英语成绩 ( < 60 )
– 查询语文成绩好于英语成绩的同学
– 查询总分在 200 分以下的同学
– 查询语文成绩大于80分,且英语成绩大于80分的同学
– 查询语文成绩在 [80, 90] 分的同学及语文成绩
– 查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学 及数学成绩
– 查询 qq_mail 已知的同学姓名

– 查询英语不及格的同学及英语成绩 ( < 60 )
 select id,name,english from exam_result2 where english<60;

在这里插入图片描述

– 查询语文成绩好于英语成绩的同学
 select id,name from exam_result where chinese>english;

在这里插入图片描述

– 查询总分在 200 分以下的同学

where 条件后面 不可以使 用别名

select id,name ,chinese+math+english from exam_result2 where chinese+math+english  <200;

在这里插入图片描述

– 查询语文成绩大于80分,且英语成绩大于80分的同学
select id,name from exam_result where chinese>80 and english>80;

在这里插入图片描述

– 查询语文成绩在 [80, 90] 分的同学及语文成绩
select id,name,chinese from exam_result where chinese between 80 and 90 ;

在这里插入图片描述

–查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学 及数学成绩
select id,name,math from exam_result2 where math in(58,59,98,99);

在这里插入图片描述

– 查询 qq_mail 已知的同学姓名
 select id,name from exam_result2 where qq_mail is  not NULL;

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值