50道HQL面试题之第一个小弟

1.查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数

-- 1.查询“01”课程比“02”课程成绩高的学生的信息及课程分数
select * from
(select * from sc where cid="01")as t1
inner join
(select * from sc where cid="02")as t2
on t1.sid=t2.sid
inner join student as c
on c.sid=t1.sid
where t1.score>t2.score;


-- 1.查询“01”课程比“02”课程成绩高的学生的信息及课程分数

SELECT
a.s_id "学生信息",
a.s_score "学生01课程的分数",
b.s_score "学生02课程的分数"
FROM
score a,score b
WHERE
	a.c_id='01'
AND
	b.c_id='02'
AND
	a.s_id=b.s_id
AND
	a.s_score>b.s_score;


-- 1.查询“01”课程比“02”课程成绩高的学生的信息及课程分数
select * 
FROM(
(select * from score WHERE score.c_id='01')as a
INNER JOIN
(select * from score where score.c_id='02')as b
on
a.s_id=b.s_id
)
WHERE a.s_score>b.s_score;

    1.1 查询同时存在" 01 "课程和" 02 "课程的情况

    1.2 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )

    1.3 查询不存在" 01 "课程但存在" 02 "课程的情况

2.查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

3.查询在 SC 表存在成绩的学生信息

4.查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )

    4.1 查有成绩的学生信息

5.查询「李」姓老师的数量

6.查询学过「张三」老师授课的同学的信息

7.查询没有学全所有课程的同学的信息

8.查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息

9.查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息

10.查询没学过"张三"老师讲授的任一门课程的学生姓名
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi洛一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值