mysql查询入职时间比上级早的语句_数据库面试题(一)子查询及面试题练习

一、子查询的基本理论

1.子查询概念:

()

子查询也叫做内部查询,包含子查询的语句称为外部查询或主查询

2.子查询的分类

非相关子查询  ---  用的最多

子查询的结果作为外部查询的条件

子查询的结果作为表

相关子查询(关联)

依赖于外部查询的数据,外部查询每执行一次,子查询就执行一次

外部查询先查询,在执行子查询

子查询的结果作为列

案例:

1b6b9e58a94fba31b0365c0f638f5bd2.png

如:第一题,建表

drop table if existstb_lemon_score;create table tb_lemon_score( sname varchar(20), course varchar(20), score tinyint);inserttb_lemon_scorevalues('张三', '语文', 71),

('张三', '数学', 75),

('李四', '语文', 76),

('李四', '数学', 90),

('王五', '语文', 81),

('王五', '数学', 100),

('王五', '英语', 90 );

查询:查询出每门课程都大于80分的学生姓名

方式一

select sname,score from tb_lemon_score group by sname having min(score)>80;

bb9b1c2306da67ffdda044b92862061f.png

方式二:子查询的结果作为外部查询的条件

先查询出小于80的

select * from tb_lemon_score where sname not in (select sname from tb_lemon_score where score<=80);

6132cae168683675f2e7bc7ed6dc5945.png

方式三:子查询的结果作为表

先查询出每个人的最小成绩,结果作为表,在查询大于80分的学生

--每人的最小成绩

select sname,min(score) 最小成绩 from tb_lemon_score group

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值