1
、 查询Student表中的所有记录的Sname、Ssex和Class列。
  2 select sname,ssex,
class  from student;
  3 2
、 查询教师所有的单位即不重复的Depart列。
  4 select distinct depart  from teacher;
  5   
  6 3
、 查询Student表的所有记录。
  7 select *
 from student;
  8 4
、 查询Score表中成绩在60到80之间的所有记录。
  9 select * from score where degree between 60 and 80
;
 10 5
、 查询Score表中成绩为85,86或88的记录。
 11 select * from score where degree in (85 , 86 , 88
) ;
 12 6、 查询Student表中“95031
”班或性别为“女”的同学记录。
 13 select * from student where 
class = "95031" or ssex = "女"
;
 14  以Class降序查询Student表的所有记录。
 15  以Cno升序、Degree降序查询Score表的所有记录。
 16  查询“95031
”班的学生人数。
 17 10
、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
 18 select cno,sno from score where degree = (select 
max(degree) from score);
 19  查询每门课的平均成绩。
 20 12
、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
 21  select avg(degree) from score group by cno having 
count(*) >=5 and cno like "3%"
 22 查询分数大于70,小于90的Sno列。
 23 Select sno from score where 
 24 查询所有学生的Sname、Cno和Degree列。
 25 15
、查询所有学生的Sno、Cname和Degree列。
 26 select a.sname,b.cname,c.
degree
 27 from student 
as a,course 
as b,score 
as c
 28 where a.sno = c.sno and b.cno = c.
cno
 29 16
、查询所有学生的Sname、Cname和Degree列。
 30 select sname,cname,
degree from student 
 31 join score on student.sno = score.
sno 
 32 join course on course.cno = score.
cno
 33 
 34 17、 查询“95033
”班学生的平均分。
 35 select avg(degree) from score where sno in (select sno from student where 
class = "95033"
 );
 36 20
、查询score中选学多门课程的同学中分数为非最高分成绩的记录。
 37 select *
 from score where sno in(select sno from score group by sno)
 38 and degree not in (select 
max(degree) from score);
 39 或select *
 from score where sno in(select sno from score group by sno)
 40 and degree not in (select 
max(degree) from score group by cno);
 41 
 42 21、 查询成绩高于学号为“109”、课程号为“3-105
”的成绩的所有记录。
 43 select degree from score where degree
 44 > (select 
max(degree) from score where cno = "3-105" and  sno ="109"
)
 45 22
、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
 46 select left(sbirthday,4) 
as date from student;
 47 select sno,sname,sbirthday from student where sbirthday like concat((select left(sbirthday,4) 
as date from student where sno="108"),"","%"
);
 48 
 49 23
、查询“张旭“教师任课的学生成绩。
 50 1
、从成绩表 查询学生成绩  
 51 
 52 2
、条件是这个课程是 “张旭“教师任课
 53 A)从老师表 中查名字叫 张旭 编号
 54 B)根据老师编号 在课程表中找到对应的 课程号
 55 select  depart from teacher where tname="张旭"
;
 56 select cno from course where depart=(select  depart from teacher where tname="张旭"
);
 57 查询考计算机导论的学生成绩
 58 
 59 查询 所有的列/
字段 从 成绩表(score) 条件是 
 60 课程编号是:课程表(course)中 课程名(cname)称为计算机导论 的课程编号
 61 
 62 课程表(course)中 课程名(cname)称为计算机导论 的课程编号===3-105
 63 
 64 查询 所有的列/字段 从 成绩表(score) 条件是 课程编号是:3-105
 65 
 66 查询李诚老师教的课程名称
 67 
 68 教高等数学的老师是哪个系的
 69 
 70 
 71 24
、查询选修某课程的同学人数多于5人的教师姓名。
 72 select cno from score group by cno having 
count(*)>"5"
;
 73 select tno from course where cno in(select cno from score group by cno having 
count(*)>"5"
);
 74 select tname from teacher where tno=(select tno from course where cno in(select cno from score group by cno having 
count(*)>"5"
));
 75 
 76 25
、查询95033班和95031班全体学生的记录。
 77 select * from student where 
class in(95033,95031
);
 78 26、  查询存在有85分以上成绩的课程Cno.
 79 Select cno from score where degree >”85
”
 80 27
、查询出“计算机系“教师所教课程的成绩表。
 81 select tno from teacher where depart="计算机系"
;
 82 select cno from course where tno in(select tno from teacher where depart="计算机系"
);
 83 select * from score where cno in(select cno from course where tno in(select tno from teacher where depart="计算机系"
));
 84 
 85 29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,
并按Degree从高到低次序排序。
 86 30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.
 87 select * from Score where Cno=‘3-105‘ and Degree>(select 
max(Degree) from Score where Cno =‘3-245‘
)  
 88 
 89 31、 查询所有教师和同学的name、sex和birthday.
 90 select sname,ssex,
sbirthday from student 
 91 union 
 92 select tname,tsex,
tbirthday from teacher;
 93 32、查询所有“女”教师和“女”同学的name、sex和birthday.
 94 select sname,ssex,sbirthday from student where ssex="女"
 95 union 
 96 select tname,tsex,tbirthday from teacher where tsex="女"
;
 97 33
、 查询成绩比该课程平均成绩低的同学的成绩表。
 98 select * from score group by cno having degree<
avg(degree);
 99 34、 查询所有任课教师的Tname和Depart.
100 select cno from score group by cno;
101 select tno from course where cno in(select cno from score group by cno);
102 select tname,
depart from teacher where tno in(select tno from course where cno in(select cno from score group by cno));
103 35 、 查询所有未讲课的教师的Tname和Depart.
104 select tname,
depart from teacher where tno not in(select tno from course where cno in(select cno from score group by cno)); 
105 36
、查询至少有2名男生的班号。
106 select 
class from student where ssex=‘男‘ group by 
class having 
count(*)>1
107 37
、查询Student表中不姓“王”的同学记录。
108 select * from student where sname not like"王%"
;
109 38
、查询Student表中每个学生的姓名和年龄。
110 select sname,(2018-left(sbirthday,4)) 
as age from student;
111 39
、查询Student表中最大和最小的Sbirthday日期值。
112 select 
max(sbirthday),
min(sbirthday) from student;
113 40
、以班号和年龄从大到小的顺序查询Student表中的全部记录。
114 select * from student order by 
class desc,(2018-left(sbirthday,4
))  desc;
115 41
、查询“男”教师及其所上的课程。
116 select tno from teacher where tsex="男"
;
117 select teacher.tname,course.cname from teacher,course where course.tno in(select tno from teacher where tsex="男") and course.tno= teacher.
tno;
118 42
、查询最高分同学的Sno、Cno和Degree列。
119 select 
max(degree) from score  ;
120 select * from score where degree=(select 
max(degree) from score);
121 43、查询和“李军”同性别的所有同学的Sname.
122 select ssex from student where sname="李军"
;
123 select sname from student where ssex=(select ssex from student where sname="李军"
);
124 44、查询和“李军”同性别并同班的同学Sname.
125 select 
class from student where sname="李军"
;
126 select sname from student where ssex=(select ssex from student where sname="李军") and 
class=(select 
class from student where sname="李军"
);
127 45
、查询所有选修“计算机导论”课程的“男”同学的成绩表。
128 select cno from course where cname="计算机导论"
;
129 select sno from student where ssex="男"
;
130 select * from score where sno in(select sno from student where ssex="男") and cno in(select cno from course where cname="计算机导论");
45个操作代码练习
 
数据库表格老师学生教师表练习题
标签:==   .com   lap   group by   null   avg   each   max   core