MYSQL数据库基础--MySQL子查询怎么操作?_mysql 先查询数据,然后根据列表数据查询子查询

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注网络安全)
img

正文


全文大约 【1258】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考…

一. 子查询

什么是子查询呢?健哥来为各位小伙伴细细道来。所谓子查询就是将一个查询结果作为判断条件或者作为一张虚拟表在这个结果的基础上进行另一个查询。

1.子查询(作为条件判断)

下面就是将查询结果作为另一个查询的判断条件。

语法 : SELECT 列名 FROM 表名 Where 条件 (子查询结果)

举个例子:查询和健哥同岁的其他同学。

#1.先查询到健哥的年龄
select Sage from student where Sname='健哥'; #年龄是12

#2.查询年龄等于健哥年龄的同学
select * from student where Sage=12;

#3.将 1、2 两条语句整合
select * from student where Sage=(select Sage from student where Sname='健哥');

注意 : 将子查询 ”一行一列“的结果作为外部查询的条件,做第二次查询子查询得到一行一列的结果才能作为外部查询的等值判断条件或不等值条件判断。

2.子查询(作为枚举查询条件)

子查询作为枚举查询条件使用是将一个查询结果(单列多行)的结果集作为枚举查询条件进行二次查询。

语法 :SELECT 列名 FROM 表名 Where 列名 in(子查询结果);

举个栗子:查询和健哥,旭哥同龄的学生信息。

#思路:
#1. 先查询健哥和旭哥的年龄(多行单列)
select Sage from student where Sname in('健哥', '旭哥'); #年龄是12和23

#2. 再查询年龄为12和23的学员信息
select * from student where Sage in(12, 23); 

#3.SQL:合并
select * from student where Sage in(select Sage from student where Sname in('健哥', '旭哥')); 

将子查询 ”多行一列“的结果作为外部查询的枚举查询条件,做第二次查询。

3.子查询(作为一张表)

此处健哥敲黑板啦!非常重要,使用频率很高!

下面的子查询是将一个查询的结果当做一张虚拟表,然后在这个表的结果基础上再进行查询。

语法 :SELECT 列名 FROM (子查询的结果集) WHERE 条件;

举个栗子:查询最老的5名学生信息。

#思路:
#1. 先对学生年龄排序查询(排序后的临时表)


### 给大家的福利


**零基础入门**


对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


![](https://img-blog.csdnimg.cn/img_convert/95608e9062782d28f4f04f821405d99a.png)


同时每个成长路线对应的板块都有配套的视频提供:


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a91b9e8100834e9291cfcf1695d8cd42.png#pic_center)


因篇幅有限,仅展示部分资料

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)**
![img](https://img-blog.csdnimg.cn/img_convert/76e38f9a93b153ce55dcb93e25a3d86f.png)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

图片转存中...(img-fURXMmfn-1713382266962)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值