SQL语言1.查询每个学生及其选修课程的情况2、查询所有年龄小于18周岁的女生的学号和姓名

来源:百度知道 编辑:UC知道 时间:2024/04/30 10:39:54
课程数据库中包含三个表:
(1)学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性构成,其中Sno为主键。
(2)课程表:Course(Cno,Cname,Cpno,Ccredit) Course由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、学分(Ccredit)四个属性构成,其中Cno为主键。
(3)学生选课表:SC(Sno,Cno,Grade) SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性构成。
问SQL语言怎么写:
1、查询每个学生及其选修课程的情况
2、查询所有年龄小于18周岁的女生的学号和姓名

急~~~~~~~

(1) select t.Sname,c.Cpno from
Student t
left join SC s (s.Sno=t.Sno)
left join Course c (c.cno=s.cno)
(2) select t.Sno,t.Sname from Student t
where t.Ssex='女' and t.Sage <18
不行了在找我,可以密我qq。

1 SELECT Student.Sno, SC.Cno
FROM Student,SC
WHERE Student.Sno = SC.Cno;
意思就是查询每个学生的情况,且列出相应的选修情况

2 SELECT Student.Ssex, Student.Sage
FROM Student
WHERE Student.Sage<18 and Student.Ssex=2;
'Ssex=2意思就是等于女的意思,一般在这个表里Ssex字段设置为数字型1为男2为女,也可以设置成字符型,但不如数字型使用方便

select sno,sname,from student where (sage<18 and ssex='女')
以上是第二个语句的答案 ,第一个语句有歧义

select A.Sno,A.Sname,B.Cname
from Student A,Cours B,SC C
where A.Sno=C.Sno
and B.Cno=C.Cno
group by A.Sno,A.Sname,B.Cname

select Sno,Sname from Student
where Ssex='女' and Sage<18

100