【数据库实验(2)】查询

select *
from course

select *
from students

select *
from sc

1、求数学系学生的学号和姓名

select sno,sn as sname 
from students
where sdept='数学'

2、求选修了课程的学生的学号

Select distinct(sno)
From sc

3、求选修课程为“0001”学生号和成绩,并要求对查询结果按照成绩的降序排列

Select sno,grade
From sc
Where cno='0001'
Order by grade desc

4、求选修的课程为‘0001’且成绩在80-100之间的学生号和成绩

Select sno,grade
From sc
Where cno='0001'and grade between 80 and 100

select *
from sc

5、求数学系或计算机系姓“王”的学生的信息。

Select *
From students
Where sdept='数学' or sdept='计算机' and sn like '王%'

6、求缺少了成绩的学生的学号和课程号。

select *
from sc
where grade is null

7、查询每门课程的平均成绩。

select cno,avg(grade) as grade
from sc
group by cno

8、求选修了“数学”课程的学生的学号和姓名。

select students.sno,sn
from students,sc,course
where students.sno=sc.sno and sc.cno=course.cno and cname='数学'

9、求学生的总人数。

select count(sno)
from students

10、求选修了课程的学生人数。

select count(distinct(sno))
from sc

11、求课程号和选修了该课程的学生人数。

select cno,count(*)
from sc
group by cno

12. 查询张丽所选课程的课程号

select cno
from sc,students
where sc.sno=student.sno and sn='张丽'

13、 查询选修数据库课程的学生学号姓名

select students.sno,sn
from students,sc,course
where students.sno=sc.sno and sc.cno=course.cno and cname='数据库'

14、 查询选修数据课程的学生的学号和成绩

select sno,grade
from sc,course
where sc.cno=course.cno

15、求选修课程号为‘0001’且成绩在90以上的学生学号、姓名和成绩。

select students.sno,sn,grade
from sc,students
where sc.sno=students.sno and cno='0001' and grade>90

你可能感兴趣的:(数据库-SQL语言,数据库,mysql,sql)