数据库(3)--嵌套查询和连接查询

简介: 数据库(3)--嵌套查询和连接查询

一、内容要求

第一题查询用连接查询和嵌套查询两种方法完成,其它查询要求用一种方法

学生(学号,年龄,性别,系名)

课程(课号,课名,学分,学时)

选课(学号,课号,成绩)

根据上面基本表的信息完成下列查询

1 查询选修了数据库原理的学生姓名。

2 查询比计算机系所有学生年龄都大的学生信息。

3列出“张力”选修的所有课程的课名和成绩。


二、SQL代码

1.连接查询

select stu.sname
from stu,ce,xe
where stu.sno=xe.sno and ce.cnum=xe.cnum and ce.cname='数据库原理与应用'

1.嵌套查询

select sname
from stu
where sno in (select sno from xe
where cnum in (select cnum from ce
where cname='数据库原理与应用')
)


2.嵌套查询

1. select stu.*
2. from stu 
3. where sage>(select max(stu.sage)from stu
4. where sdept='计算机')


3.链接查询

1. select stu.sname,ce.cname,xe.grade
2. from stu,ce,xe
3. where ce.cnum=xe.cnum and xe.sno=stu.sno and stu.sname='张力'


3.结果截图

1.连接查询


b8dfce6dd4fc89653aa501e95d206292.png


余下的所有结果


49342e5985f4492f63a359d80cc535ec.png


四、小结


若一个查询同时涉及两个或两个以上的表,则称之为连接查询,连接查询是数据库中最要的查询;嵌套查询又称子查询,是指在父查询的where条件语句中再插入一个子查询语句,连接查询都可以用子查询完成,反之不然。


嵌套查询的主要特点是sql允许从内到外进行多层嵌套分析,并将子查询的结果作为主查询的查询条件。连接是关系数据库模型的主要特征;多表查询可以通过连接运算符实现;连接操作给用户带来极大的灵活性,可以随时添加新的数据类型。

相关文章
|
4月前
|
人工智能 安全 机器人
无代码革命:10分钟打造企业专属数据库查询AI机器人
随着数字化转型加速,企业对高效智能交互解决方案的需求日益增长。阿里云AppFlow推出的AI助手产品,借助创新网页集成技术,助力企业打造专业数据库查询助手。本文详细介绍通过三步流程将AI助手转化为数据库交互工具的核心优势与操作指南,包括全场景适配、智能渲染引擎及零代码配置等三大技术突破。同时提供Web集成与企业微信集成方案,帮助企业实现便捷部署与安全管理,提升内外部用户体验。
482 12
无代码革命:10分钟打造企业专属数据库查询AI机器人
|
1月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
79 13
|
1月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
554 11
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
|
6月前
|
并行计算 关系型数据库 MySQL
如何用 esProc 将数据库表转储提速查询
当数据库查询因数据量大或繁忙变慢时,可借助 esProc 将数据导出为文件进行计算,大幅提升性能。以 MySQL 的 3000 万行订单数据为例,两个典型查询分别耗时 17.69s 和 63.22s。使用 esProc 转储为二进制行存文件 (btx) 或列存文件 (ctx),结合游标过滤与并行计算,性能显著提升。例如,ctx 并行计算将原查询时间缩短至 0.566s,TopN 运算提速达 30 倍。esProc 的简洁语法和高效文件格式,特别适合历史数据的复杂分析场景。
|
3月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
309 0
|
6月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
339 14

热门文章

最新文章

下一篇
oss教程