数据库查询问题,高手来看看啊!

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:10:27
3个基本表:
S(s#.sname.age,sex)
sc(s#,c#.grade)
c(c#.cname.teacher)
1>.检索不大于23的男学生的学号和姓名。
2>.检索至少选修了张老师所授课程中一门的女学生姓名。====select语句
3>.王同学不选的课程号 =====用not in
4>.统计每门课程的学生平均年龄
5>求选修C4课程的学生平均年龄。
6>求张老师所授课程的每门课程的平均成绩
7>求姓名为“王”打头的所有学生的姓名和年龄
8>求SC表中检索成绩为空值的学生学号、课程号

*****************************************************
这八个题该怎么做?高手指点一下啊!!!

1.SELECT S#,SNAME
FROM S
WHERE (AGE>23) AND (SEX=‘M’)
2.SELECT SNAME
FROM S
WHERE SEX=‘F’ AND S# IN
(SELECT S#
FROM SC
WHERE C# IN
(SELECT C#
FROM C
WHERE TEACHER=‘张老师’)

3.SELECT C#
FROM C
WHERE C# NOT IN
(SELECT C#
FROM SC
WHERE S# IN
(SELECT S#
FROM S
WHERE SNAME='WANG'))
4.SELECT AVG(AGE)
FROM S
WHERE S# IN
(SELECT S#
FROM SC)

5.
SELECT AVG(AGE)
FROM S
WHERE S# IN
(SELECT S#
FROM SC
WHERE C#='C4')

6. select sc.c#, avg(grade) from sc,c where sc.c# in (select c# from c where c.teacher='张老师') group by sc.c#

7. SELECT SNAME,AGE
FROM S
WHERE SNAME LIKE 'WANG%'

8. SELE