--
列出学生信息表中年龄最大的学生信息
select max
(
stu_age
)
最大年龄
from
stuinfo
--
列出学生信息表中最大学号的学生信息
select max
(
stu_id
)
from
stuinfo
--
求最小值 :
min
函数 格式:
min
(
字段
)
--
列出学生信息表中年龄最小的学生信息
select min
(
stu_age
)
最小年龄
from
stuinfo
--
列出学生信息表中最小学号的学生信息
select min
(
stu_id
)
最小学号
from
stuinfo
--
计数 :
count
函数 格式:
count
(
字段
)
--
计算出学生信息表中学生的数量
select
*
from
stuinfo
select count
(
stu_name
)
from
stuinfo
select count
(
stu_age
)
from
stuinfo
--
计算出班级编号为
12345
的学生的人数
select count
(
stu_id
)
from
stuinfo
where
cla_id
=
'12345'
select count
(
*
)
from
stuinfo
where
cla_id
=
'12345'
--
创建一个科目表
create table
km
(
id int identity
(
1
,
1
)
,
--
序号
km_id int
primary key not
null
,
--
课程号
km_name varchar
(
10
)
--
课程名称
)
insert into
km
values
(
1
,
'
语文
'
)
,
(
2
,
'
数学
'
)
,
(
3
,
'
英语
'
)
,
(
4
,
'
计算机
'
)
--
创建一个成绩表
create table
cj
(
id int identity
(
1
,
1
)
,
stu_id varchar
(
20
)
references
stuinfo
(
stu_id
)
,
km_id int
references
km
(
km_id
)
,
cj int
check
(
cj
>=
0
and
cj
<=
100
)
not
null
)
insert into
cj
values
(
'10001'
,
1
,
80
)
,
(
'10001'
,
2
,
75
)
,
(
'10001'
,
3
,
90
)
,
(
'10001'
,
4
,
95
)
,
(
'10002'
,
1
,
88
)
,
(
'10002'
,
2
,
98
)
,
(
'10002'
,
3
,
70
)
,
(
'10002'
,
4
,
95
)
,
(
'10003'
,
1
,
30
)
,
(
'10003'
,
2
,
55
)
,
(
'10003'
,
3
,
91
)
,
(
'10003'
,
4
,
92
)
,
(
'10004'
,
1
,
83
)
,
(
'10004'
,
2
,
85
)
,
(
'10004'
,
3
,
70
)
,
(
'10004'
,
4
,
65
)
select
*
from
km
select
*
from
cj
--
查询学生为
10001
学生的平均成绩
select avg
(
cj
)
平均成绩
from
cj
where
stu_id
=
'10001'
--
查询学生为
10001
学生的总成绩
select sum
(
cj
)
总绩
from
cj
where
stu_id
=
'10001'
--
查询每个学生的总成绩
select
stu_id
学号
,
sum
(
cj
)
总成绩
from
cj
group by
stu_id
--
查询每门课程平均成绩
select
km_id
课程号
,
avg
(
cj
)
平均成绩
from
cj
group by
km_id
--
查询每门课程最高成绩
select
km_id
课程号
,
max
(
cj
)
平均成绩
from
cj
group by
km_id
--
列出学生的总成绩大于
350
分的学生的信息
--
使用
group
by
进行分组时,如果需要用到条件语句,后面只能使用
having
做条件表达式关键字,不能使用
where
select
stu_id
学号
,
sum
(
cj
)
总成绩
from
cj
group by
stu_id
having sum
(
cj
)
>
350
--
列出每门课程的平均成绩
select
km_id
课程号
,
avg
(
cj
)
平均成绩
from
cj
group by
km_id
select
*
from
class
select
*
from
stuinfo
--
将学生信息表中
id
编号为
7
到
9
的学生的班级修改为
1234
update
stuinfo
set
cla_id
=
'1234'
where
id
between
7
and
9