数据库应用软件第四章 SQL基础
本章节对SQL基础知识进行了详细的介绍,涵盖了单表查询、条件查询、排序、分组聚合统计、多表查询、子查询等方面的内容。
一、单表查询
单表查询是指从一个表中提取数据,使用SELECT语句可以选择查询表中的任意列。FROM子句指出从什么表中提取数据。如果要去掉重复的显示行,可以在字段名前加上DISTINCT关键字来说明。
示例:
1. 查询学生的学号和姓名
select sno, sname from student;
2. 查询学生的所有信息
select sno,sname,ssex,age, class from student;
3. 查询教师所属系
select dept from teacher;
二、条件查询
为了选择表中满足查询条件的某些行,可以使用WHERE子句。WHERE子句的查询条件是一个逻辑表达式,它是由多个关系表达式通过逻辑运算符(AND、OR、NOT)连接而成的。
示例:
1. 查询成绩大于85的记录
select * from score where degree > 85;
2. 查询成绩在85-90之间的记录
select * from score where degree >= 85 and degree <= 90;
3. 查询成绩等于85、86、90的记录
select * from score where degree = 85 or degree = 86 or degree = 90;
三、排序
可以使用ORDER BY子句对查询结果进行排序,例如:
select * from student order by sname asc;
四、分组聚合统计
可以使用GROUP BY子句对查询结果进行分组,例如:
select dept, avg(degree) from score group by dept;
五、多表查询
多表查询是指从多个表中提取数据,可以使用FROM子句指出从哪些表中提取数据,例如:
select * from student, teacher where student.sno = teacher.tno;
六、子查询
子查询是指在WHERE子句中使用SELECT语句,例如:
select * from score where degree > (select avg(degree) from score);
本章节的知识点主要包括:
* 单表查询的基本格式和示例
* 条件查询的基本格式和示例
* 排序的基本格式和示例
* 分组聚合统计的基本格式和示例
* 多表查询的基本格式和示例
* 子查询的基本格式和示例
这些知识点是SQL基础知识的核心内容,对于数据库应用软件的开发具有重要的意义。