总结 №2

今天是学习数据库的第七天,学习的内容是如何使用子查询,因为提前预习过,所以学起来也比较轻松。

内容如下:


子查询(也称内部查询)可以分类为:相关子查询和非相关子查询
 ◇ 非相关子查询是独立于外部查询的子查询。子查询总共执行一次,执行完毕后将值传递给外部查询。

 ◇ 相关子查询的执行依赖于外部查询的数据,外部查询一次返回一行,子查询就执行一次。

 ※相关子查询通常要消耗更长的执行时间,当数据量增加时,执行时间会急剧增加。


子查询作为计算列:
<span style="font-size:14px;">SELECT CoulumnA,(子查询) AS CoulumnB FROM 表名;</span>


子查询嵌套位置

SELECT中嵌套

<span style="font-size:14px;">SELECT 学号,姓名,科目,
(SELECT 班级名称 FROM t_class c WHERE c.班级编号=s.班级编号)  名称
FROM t_student s</span>

※嵌套在SELECT语句中SQL语句要求查询的值只能是单行和单列。


FROM 中嵌套

<span style="font-size:14px;">标准结构:SELECT 列1,列2 FROM (子查询) AS 别名
</span>

※其说明FROM中嵌套的SQL不受任何限制,也就是说子查询结果可以为多行多列


WHERE中嵌套

<span style="font-size:14px;">标准结构:SELECT 列1,列2 FROM 表 WHERE 列=(子查询)</span>
 在WHERE中嵌套的子查询根据不同的运算符有不同的分类:
  1.比较运算符(>、<、=、>=、<=、!=)

    ※在比较运算符的表达式中可以使用子查询,这个子查询要求返回的结果只能 是单列和单行。

  2.in 和not in运算符

    使用IN和NOT IN运算符时,如果表达式中有子查询,则该子查询的结果为单列,可以为单行或多行。

  3.子查询运算符(ALL、ANY、 EXISTS)

    1.ALL运算符

      和子查询的结果逐一比较,必须全部满足时表达式的值才为真。

        ※使用ALL运算符时要求其中子查询返回的结果是单列,可以为单行或多行。

    2.ANY运算符

      和子查询的结果逐一比较,其中一条记录满足条件则表达式的值就为真。

        使用ANY运算符时要求其中子查询返回的结果是单列,可以为单行或多行

    3.EXISTS/NOT EXISTS运算符

      EXISTS判断子查询是否存在数据,如果存在则表达式为真,反之为假。NOT EXISTS相反。
        使用EXISTS运算符时只要子查询有数据则表达式为真,因此子查询的结果是单列或多列、单行或多行都行

GROUP BY中嵌套

    GROUP BY中嵌套和SELECT中嵌套类似,要求子查询只能返回单行单列值。

HAVING中嵌套

    ※HAVING中嵌套子查询和WHERE中嵌套子查询类似,只是能用到聚合函数。

ORDER BY中嵌套

    ※ORDER BY中嵌套子查询和SELECT中嵌套子查询类似,要求子查询只能返回单行单列值。


子查询比较简单,还是需要多加练习,才能更加熟练的掌握和运用。

基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值