SQL查询技巧:从基础到高级操作

需积分: 16 1 下载量 37 浏览量 更新于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语句,你可以有效地查询、操纵和管理数据库中的数据。