易截截图软件、单文件、免安装、纯绿色、仅160KB

实验五 SQL查询(排序、集函数和分组子句的应用)

试验目的:
一、学习查询结果的排序
二、学习使用集函数的方法,完成统计
等查询。
三、学习使用分组子句
一、学习查询结果的排序
1、查询全体学生信息,结果按照年龄降
序排序
select *
from student
order by sage desc
2、查询学生选修情况,结果先按照课程
号升序排序,再按成绩降序排序
select *
from sc
order by cno,grade desc
思考题:查询学生姓名,及其选修的课
程名和成绩,结果先按照课程名升序排
序,再按成绩降序排序
1、排序是对查询结果的排序,排序方法
有两种,升序(默认 asc)和降序
(desc)。
2、当排序的属性有多个时,优先排序的
放在前面,依次列出,中间用逗号隔开

3、当查询结果是多个表时,利用连接查
询(where 条件内把共同列相等),然
后对查询结果排序。
二、集函数的应用
1、查询student表内学生人数
select count(sno)
from student
select count(*)
from student
2、查询有选修课程的学生人数
select count(distinct sno)
from sc
3、查询3号课程的成绩总分
select sum(grade)
from sc
where cno='3'
4、查询学生年龄和
select sum(sage)
from student
5、查询学生200215122所选修的课程的
平均分
select avg(grade)
from sc
where sno='200215122'
6、求3号课程的最高分
select max(grade)
from sc
where cno = '3'
练习:
1、查询有几门选修课被选修
select count(distinct cno)
from sc
2、查询学生中男生人数
select count(sno)
from student
where ssex = '男'
3、查询学生200215121所选修的课程成
绩总分
select sum(grade)
from sc
where sno='200215121'
4、查询3号课程的平均分
select avg(grade)
from sc
where cno='3'
思考题:
  1、查询学生中各年龄段人数
select sage,count(sno)
from student
group by sage
2、查询3号课程的平均分和最高分
select avg(grade) 平均分,max(grade)
最高分
from sc
where cno='3'
总结:
  1、集函数count(属性名)计算个数,
注意distinct 属性名的应用,取消重复
的行。属性名列表可以是多个用字符串
连接(+)。
  2、sum(),avg()这两个是对数值型属
性进行的统计操作。
  3、max(),min()根据属性(数值型的
或字符型的都可以)选择最大的或最小
的。
三、分组group by子句的应用
1、查询课程号及相应的选修人数
select cno,count(*)
f


相关文档:

[收拢] 用sqlite 执行标准 sql 语法

http://www.umgr.com/blog/PostView.aspx?bpId=36294
 1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *,  char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......

50种巧妙优化SQL Server数据库的方法

查询速度慢的原因很多,常见如下几种:
没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。
I/O吞吐量小,形成了瓶颈效应。
没有创建计算列导致查询不优化。
内存不足。
网络速度慢。
查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)。
锁或者死锁(这也是查询慢最常见的问题,是程 ......

sql join on 用法

A left join B 的连接的记录数与A表的记录数同
A right join B 的连接的记录数与B表的记录数同
A left join B 等价B right join A
table A:Field_K, Field_A1     a3     b4     ctable B:Field_K, Field_B1     x2  &nbs ......

SQL整理:求2字段值相同情况下,其它值最小的记录

http://topic.csdn.net/u/20091016/09/fea7e9d3-53c4-4b00-9abe-dbf8dd55b05b.html?seed=1546300155&r=60454236#r_60454236
原问题:
数据如下, 我想取出TABLE中的数据, 按照下面的条件.
如果F2相同的情况下, 取F3数据较小的那条, 如果F3还相同, 就取F4较小的那个, 依次...
请教简单点效率高点的SQL, 因为数据较多, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号