子查询和嵌套查询

 

子查询

(我本人不太喜欢子查询,觉得联表查询更舒服一些)

本质:在where 语句中嵌套一个子查询语句

例如:

 


-- 查询课程为 高等数学-4 且分数不小于10分的同学的学号和姓名
-- 联表查询
SELECT `subjectname`,s.`StudentNo`,`StudentName`
FROM `student` AS s
INNER JOIN `subject` AS sub
ON s.`gradeid`=sub.`gradeid`
INNER JOIN `result` AS r
ON s.`studentno`=r.`studentno`
WHERE `subjectname`='高等数学-4' AND `studentresult`>=10

-- 子查询

-- 分成两部分
-- 先查询分数不小于10分的学生的姓名和学号
SELECT s.`StudentNo`,`StudentName`
FROM student AS s
INNER JOIN result AS r
ON r.`StudentNo`=s.`StudentNo`
WHERE `studentresult`>=10

-- 在这个基础上增加一个科目,高等数学-4
-- 查询 高等数学-4 的编号
SELECT s.`StudentNo`,`StudentName`
FROM student AS s
INNER JOIN result AS r
ON r.`StudentNo`=s.`StudentNo`
WHERE `studentresult`>=10 AND `subjectno`=(
SELECT `subjectno` FROM `subject`
WHERE `subjectname` ='高等数学-4'
)

 

嵌套查询

本质上就是比子查询更复杂些,由于我不喜欢用子查询,这里就不详细说了,想要了解的可以点开下面的链接自己学习!

子查询和嵌套查询

posted @   屯子里唯一的架构师  阅读(776)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示