mysql 经典数据库每日练习题之二

11、查询和”01”号的同学学习的课程完全相同的其他同学的信息
select a.* from student a
where s_id in
(SELECT s_id from score where s_id!=‘01’ and c_id in (SELECT c_id from score where s_id = ‘01’));
在这里插入图片描述

12、查询没学过”张三”老师讲授的任一门课程的学生姓名
SELECT a.s_name from student a
where a.s_id not in (SELECT s_id from score where c_id in
(SELECT c_id from course inner join teacher on course.t_id =teacher.t_id and teacher.t_name=‘张三’));
在这里插入图片描述

13、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
join过滤条件放在on和where后区别:
内连接时无区别,外连接时不同
join过程:on是对笛卡尔积进行过滤,where是对以上过滤结果再次进行过滤

SELECT a.s_id,a.s_name,round(avg(b.s_score),1) avg_score FROM student a,score b
where a.s_

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值