1洞翩、 查詢Student表中的所有記錄的Sname、Ssex和Class列
select sname,ssex,class from student;
2蟀瞧、 查詢教師所有的單位即不重復的Depart列
select distinct depart from teacher;
3金闽、 查詢Student表的所有記錄
select * from student;
4、 查詢Score表中成績在60到80之間的所有記錄
select * from score where degree between 60 and 80;
5促脉、 查詢Score表中成績?yōu)?5辰斋,86或88的記錄
select * from score where degree in (85,86,88);
6、 查詢Student表中“95031”班或性別為“女”的同學記錄
select * from student where class='95031' or ssex='女';
7瘸味、 以Class降序查詢Student表的所有記錄宫仗。
select * from student order by class desc;
8、 以Cno升序旁仿、Degree降序查詢Score表的所有記錄藕夫。
select * from score order by cno,degree desc;
9、 查詢“95031”班的學生人數(shù)枯冈。
select count(sname) from student where class='95031';
10毅贮、查詢Score表中的最高分的學生學號和課程號。
select sno,cno from score where degree=(select max(degree) from score);
11尘奏、查詢‘3-105’號課程的平均分滩褥。
select avg(degree) from score where cno='3-105';
12、查詢Score表中至少有5名學生選修的并以3開頭的課程的平均分數(shù)罪既。
select avg(degree),cno from score
where cno like '3%'
group by cno
having count(cno)>=5
13铸题、查詢最低分大于70铡恕,最高分小于90的Sno列。
select sno from score
group by sno
having max(degree)<90 and min(degree)>70;
14丢间、查詢所有學生的Sname探熔、Cno和Degree列。
方法一
select s.sname,sc.cno,sc.degree from student s
join score sc on s.sno=sc.sno;
方法二
select a.sname,b.cno,b.degree from student a,score b
where a.sno=b.sno;
15烘挫、查詢所有學生的Sno诀艰、Cname和Degree列。
方法一
select c.cname,sc.sno,sc.degree from course c
join score sc on c.cno=sc.cno;
方法二
select sc.sno,c.cname,sc.degree from score sc,course c
where sc.cno=c.cno;
16饮六、查詢所有學生的Sname其垄、Cname和Degree列。
方法一
select s.sname,c.cname,sc.degree from student s
join (course c,score sc)
on s.sno=sc.sno and c.cno=sc.cno;
方法二
select s.sname,c.cname,sc.degree from student s
join score sc on sc.sno=s.sno
join course c on c.cno=sc.cno;
17卤橄、查詢“95033”班所選課程的平均分绿满。
select avg(degree) from score sc
join student s
on sc.sno = s.sno
where s.class='95033';