SQL查询技巧:从基础到高级操作
需积分: 16 192 浏览量
更新于2024-11-03
收藏 13KB TXT 举报
"SQL是Structured Query Language的缩写,是一种用于管理关系数据库的标准语言。本资源提供了50个常用的SQL语句示例,涵盖了查询、更新、删除、排序、分组、连接、创建与修改表等核心操作。以下是一些关键知识点的详细说明:"
1. **子查询**:
- 子查询可以嵌套在其他SQL语句中,例如第1题中的查询,用于找出001号课程分数高于002号课程的学号及分数,这里使用了两个内部子查询来比较每个学生的分数。
2. **聚合函数与HAVING子句**:
- `AVG()` 函数用于计算平均值,如第2题中找到每个学生平均分超过60的学号。`GROUP BY` 语句按学号分组,`HAVING` 用于在聚合后对结果进行过滤。
3. **LEFT JOIN**:
- 第3题展示了LEFT JOIN的用法,它返回所有左侧表格(Student)的记录,即使在右侧表格(SC)中没有匹配的记录。这里统计了每个学生选修的所有课程数量和总分数。
4. **LIKE运算符**:
- 第4题使用LIKE配合通配符来模糊查询名字中包含特定字符的教师数量。
5. **NOT IN子句**:
- 第5题利用`NOT IN`排除已选修指定课程(由'Ҷƽ'代表的教师教的课程)的学生。
6. **EXISTS子句**:
- 第6题中,`EXISTS` 用来判断一个学生是否同时选修了001号和002号课程,确保两个条件同时满足。
7. **GROUP BY与HAVING的组合**:
- 在第7题中,`GROUP BY` 用于按学号分组,然后使用`HAVING` 来筛选出属于特定教师('Ҷƽ')的学生,并且至少选修了一门课程。
除此之外,还有其他未列出的SQL操作,比如`UPDATE`用于更新表中的数据,`DELETE`用于删除表中的记录,以及`ALTER`用于修改表结构。这些基本操作构成了SQL的核心,对于数据库管理和数据分析至关重要。通过掌握这些常用的SQL语句,你可以有效地查询、操纵和管理数据库中的数据。
2023-07-21 上传
2023-06-22 上传
2023-06-13 上传
2023-04-08 上传
2023-07-27 上传
2023-08-27 上传
jxw620
- 粉丝: 15
- 资源: 2
最新资源
- SwiLex是Swift中的通用词法分析器库。-Swift开发
- laravel-46883:库索·德·拉拉维尔(Curso de Laravel)código46883
- 不明飞行物
- Honey Muffin-crx插件
- remi:Python REMote接口库。 平台无关。 大约100 KB,非常适合您的饮食
- dot-http:dot-http是基于文本的可编写脚本的HTTP客户端
- diaosi.rar_人工智能/神经网络/深度学习_Visual_C++_
- 数据科学课程
- App Android Faculdade-开源
- ML100Days
- Umbraco Helper Extension-crx插件
- Prac5.zip_Linux/Unix编程_C/C++_
- 连接:Flask之上的SwaggerOpenAPI First Python框架,具有自动端点验证和OAuth2支持
- VB做的IP地址输入框
- minsk-shop
- UIViews和CALayer类的有用扩展,以添加漂亮的颜色渐变。-Swift开发