学生表student(studentId,groupId,studentName,score)
兴趣小组表study_group(groupId,groupName)
1 create table student(
1 studentId varchar(38) primary key auto_increment
1 groupId varchar(38) foreign key
1 studentName nvarchar(250)
1 score numeric(4,1)
1);
2 create table study_group(
2 groupId varchar(38) primary key auto_increment
2 groupName nvarchar(250)
2 );
student
sutdentId groupId sutdentName score
1 1 Tom1 65
2 2 Tom2 60
3 3 Tom3 70
4 2 Tom4 80
5 1 Tom5 75
6 3 Tom6 85
7 3 Tom7 78
8 1 Tom8 97
9 2 Tom9 88
10 4 Aaa1 88
11 4 Aaa2 56
12 5 Aaa3 76
13 5 Aaa4 77
14 2 Aaa5 90
15 4 Ddd3 45
16 5 Ddd2 78
17 3 Ddd1 90
18 1 Eee3 null
19 3 Ggg1 null
20 4 Ttt1 null
21 2 Rrr2 null
Study_group
groupId groupName
1 音乐小组
2 绘画小组
3 体育小组
4 养生小组
5 环卫小组
6 没有参加小组
1、用一条sql查询出个小组成绩最优秀的学生,需要查询出小组名称,学生名称,成绩
2、将所有没有参加的小组的学生的活动成绩更新为0
3、用一条sql语句查出所有学生参加兴趣小组的情况,需要查出学生名称,小组名称,如果学生没有参加小组,则小组名称返回“没有参加小组”
简单的可以试试: