1 / 21
文档名称:

数据库系统.docx

格式:docx   大小:161KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统.docx

上传人:jiyudian11 2022/5/17 文件大小:161 KB

下载得到文件列表

数据库系统.docx

文档介绍

文档介绍:3.3.1 查询单表
1、 选择表中的若干列
*关系代数的表示:口人(只)
查询指定列
select sno,sname from student;
select sname,sno,sdept from student;
查询ere grade is not null
order by sno ,grade desc
//select cno,sno,grade from sc where cno=3 order by grade desc;
//select cno,sno,grade from sc where cno in (1,2,3) order by grade
desc;//空值排在最前面
//select cno,sno,grade from sc where cno in (1,2,3) order by grade;//
空值排在最后面,缺省表示升序asc
select sno,cno,grade from sc where cno in (1,2,3) order by sno asc,grade desc;//学号升序,同一学号成绩降序。
3、 使用集函数
1) 统计元组个数 count(*)
count(*)
count(distinct *) /语句执行错误(没有指定列名
//select “行数 ”=count(*) from student;
//或 select count(*) “行数” from student;
//或 select count(*) as “行数” from student;
//select count(distinct *) from student; /书上语句执行错误(没有指
Sno
Cno
Grade
97001
1
90
97002
2
89
Sno
Cno
Grade
97002
3
89
97003
3
95
97003
1
null
定列名)
2) 统计一列中值的个数
count(distinct <列名>)
count( <列名>)
“count”(distinct sno)
3
select count(sno) from sc;//5 个
select count(sno) from sc;//5 个
select count(distinct sno) from sc;//3 个
select count(distinct sno) “选课学生数“ from sc;//别名
选课学生数
计算一列值的平均值 3
select avg(grade) from sc;//空 值不计算
计算1 号课程的平均成值
select avg(grade) from sc where cno=l;〃空值不计算
计算一列最大值、最小值、平均值、总和 查询某一课程号的最高分与最低分
select max(grade), min(grade) from sc where cno=l;
查询所有课程的最高分与最低分
select max(grade) “ 最大 ”,min(grade) “ 最小 ”,avg(grade)” 平 均 ”,sum(grade),总和” from sc;
select max(distinct grade) “ 最 大 ”,min(distinct grade) “ 最 小 ”, avg(distinct grade)”平均”,sum(distinct grade)”总和” from sc;
一般格式:80第一种情况在SQL anywhere加唯一短语出错! select count(*)
count(distinct *) 在 SQL anywhere语句执行错误
count([distinct|all] <列名>)
max([distinet|all] grade)
“最大”,
min([distinet|all] grade)
“最小”,
avg([distinet|all] grade)
”平均”,
sum([distinet|all] grade)
” 总和 ”
**缺省为 all
4、 对查询结果分组
Sno
Cno
Grade
97001
1
90
97002
2
89
97002
3
89
97003
3
95
97003
1
null
依eno分组
Sno
Cno
Grade
97001
1
90
97003
1
null
97002
3
89
97003—3 95
例 查询各课