掌握SQL数据查询基础:单表操作与排序分组

需积分: 10 6 下载量 155 浏览量 更新于2024-08-15 收藏 521KB PPT 举报
本资源主要聚焦于SQL数据查询专题,针对单表操作进行深入讲解。学习者将掌握如何在SQLServer中执行基本的数据查询,包括但不限于: 1. **对列的相关查询**:通过`SELECT`语句可以选择特定列或所有列。例如,查询`Student`表中学生的学号和年龄可以写为`SELECT Sno, Sage FROM Student`,如果需要显示所有列,可以使用`SELECT *`或列出具体列名。 2. **对行的相关查询**:通过`WHERE`子句设置筛选条件,如查询年龄大于18岁的学生,即`SELECT * FROM Student WHERE Sage > 18`。 3. **查询结果排序**:利用`ORDER BY`关键字对查询结果按指定列进行升序(ASC)或降序(DESC)排列,如`SELECT * FROM Student ORDER BY Sage DESC`。 4. **使用聚合函数**:虽然这部分没有明确提及,但通常在`SELECT`语句中,可以使用聚合函数如`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`来计算统计值,如`SELECT COUNT(*) FROM Student`。 5. **查询结果分组**:`GROUP BY`用于将数据按照指定列进行分组,如按部门分组并计算每个部门的学生数量,`SELECT Sdept, COUNT(*) FROM Student GROUP BY Sdept`。 6. **HAVING子句**:与`WHERE`不同,`HAVING`在分组后根据条件筛选结果,例如筛选出平均年龄超过20岁的部门,`SELECT Sdept, AVG(Sage) FROM Student GROUP BY Sdept HAVING AVG(Sage) > 20`。 7. **列标题重命名**:使用`AS`关键字可以为查询结果的列自定义名称,如`SELECT Sno AS 学号, Sage AS 年龄 FROM Student`,注意空格需用引号包裹。 通过这些基本操作,读者将能够有效地执行和理解SQL数据查询,从而在实际数据库项目中熟练运用。