子查询

简介: 子查询

(1)查询计算机系学生的姓名、年龄、性别;
mysql> select sname,sage,ssex

-> from student
-> where dno = (select dno
->              from dept
->              where dname = '计算机系');

(2)查询刘晨的平均成绩;
mysql> select avg(grade)

-> from sc
-> where sno = (select sno
->              from student
->              where sname = '刘晨');

(3)查询从未选修过课程的男学生的姓名;
mysql> select sname

-> from student
-> where ssex = '男' and sno not in(select sno from sc);

(4)查询选修了C01号课程或C02号课程的学生姓名;

mysql> select sname
-> from student
-> where sno in(select sno
->              from sc
->              where cno = 'c01' or cno = 'c02');

(5)查询所有选修了“数据库”课程的学生的学号和姓名;
mysql> select sno,sname

-> from student
-> where sno in(select sno
->               from sc
->               where cno = (select cno
->                           from course
->                           where cname = '数据库'));

(6)查询至少选修了3门课的学生的姓名;
mysql> select sname

-> from student
-> where sno in    (select sno
->               from sc
->               group by sno
->               having count(cno) >=3);

(7)查询选修了C03号课程且成绩在85分以上的所有学生学号和姓名;
mysql> select sno,sname

-> from student
-> where sno in(select sno
->              from sc
->              where cno = 'c03' and grade > 85);

(8)查询数据库课程中大于该课平均成绩的学生学号;
select sno
from sc
where cno = (select cno from course where cname = '数据库')

 and
 grade > (select avg(grade) from sc where cno = (select cno from course where cname = '数据库'));

(9)查询和刘晨在同一个系的学生姓名(不包括刘晨);
mysql> select sname

-> from student
-> where sname <> '刘晨' and dno = (select dno
->                                      from student
->                                  where sname = '刘晨');

(10)将女同学的成绩提高5%;
mysql> update sc

-> set grade = grade * 1.05
-> where sno in (select sno
->               from student
->               where ssex = '女');

(11)删除刘晨的选课记录
mysql> delete from sc

-> where sno = (select sno
->             from student
->             where sname = '刘晨');

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
9月前
|
机器学习/深度学习 人工智能 自动驾驶
今日热门论文推荐:MM-Eureka、FedRand、EasyControl、FEA-Bench
由Skolkovo科技学院等机构提出的这项研究,聚焦于人工智能文本检测(ATD)的可解释性提升。利用Sparse Autoencoders(SAE)从Gemma-2-2b模型中提取特征,该工作揭示了现代大语言模型(LLM)与人类文本的差异,尤其是在信息密集领域,展现了独特的写作风格,为ATD提供了新的见解和方法。
192 14
|
5月前
|
前端开发 JavaScript Java
智能客服系统的技术栈解析-唯一客服系统技术架构优势
“唯一客服系统”采用 Vue.js 2.x + ElementUI 构建前端,实现响应式界面,支持多端适配;后端基于 Golang + Gin + GORM,具备高性能与高并发处理能力。系统支持私有化部署,提供灵活定制、AI 扩展能力,技术栈简洁易维护,兼顾开发者友好与企业级应用需求。
290 1
|
JSON JavaScript 数据格式
vue导出excel表格vue-json-excel(最新超容易详细教程)
最近写项目有个功能需要将表格数据导出为excel表格,本文使用vue-json-excel插件实现该功能
2635 0
vue导出excel表格vue-json-excel(最新超容易详细教程)
|
人工智能
LangChain:1. Prompt基本使用
LangChain:1. Prompt基本使用
613 1
|
关系型数据库 MySQL 数据库
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
3271 0
|
PyTorch 算法框架/工具 Python
pycharm永久换源方法
pycharm永久换源方法,一次换源以后直接安装第三方库
2779 0
pycharm永久换源方法
|
域名解析 弹性计算 运维
阿里云轻量应用服务器多少钱?最新收费标准及优惠价格表整理
本文介绍了阿里云轻量服务器可选择的应用镜像及云产品集成、最新套餐配置收费标准和最新优惠价格情况,可供新手用户了解和选购轻量应用服务器
1035 0
阿里云轻量应用服务器多少钱?最新收费标准及优惠价格表整理
|
测试技术 Python
Pycharm专业版中,取消绘图结果默认输出到sciview
Pycharm专业版中,取消绘图结果默认输出到sciview
741 0
Pycharm专业版中,取消绘图结果默认输出到sciview
|
Java Maven
Maven项目: 集成SonarQube进行代码审查
Maven项目: 集成SonarQube进行代码审查
Maven项目: 集成SonarQube进行代码审查
|
SQL 缓存 监控
presto-多租户资源管理
presto资源管理介绍 oomKiller presto会监控sql整个生命周期资源的使用(mem,cpu),worker也会周期性汇报自身mem使用状况,当worker的free memory降为0及以下时,触发集群oom逻辑。
3787 0
presto-多租户资源管理