sql 超难的题目,希望谁帮帮我
studentsnosnamessexsbirthdayclass108曾华男1977/9/195033105匡明男1975/9/195033107王丽女1975/10/...
student
sno sname ssex sbirthday class
108 曾华 男 1977/9/1 95033
105 匡明 男 1975/9/1 95033
107 王丽 女 1975/10/2 95031
101 李军 男 1976/2/20 95033
109 王芳 女 1975/2/10 95031
103 陆君 男 1974/6/3 95031
course
cno cname tno
3-105 计算机导论 825
3-245 操作系统 804
6-166 数据电路 856
9-888 高等数学 100
score
sno cno drgree
103 3-245 86
105 3-245 75
109 3-245 68
103 3-105 92
105 3-105 88
109 3-105 76
101 3-105 64
107 3-105 91
108 3-105 78
101 6-166 85
107 6-106 79
108 6-166 81
teacher
tno tname tsex tbirthday prof depart
804 李诚 男 1958/12/2 副教授 计算机系、
856 张旭 男 1969/3/12 讲师 电子工程系
825 王萍 女 1972/5/5 助教 计算机系、
831 刘冰 女 1977/8/14 助教 电子工程系
1.查询95033班和95031班全体学生的记录。
这需要写出他们的课程和老师姓名 展开
sno sname ssex sbirthday class
108 曾华 男 1977/9/1 95033
105 匡明 男 1975/9/1 95033
107 王丽 女 1975/10/2 95031
101 李军 男 1976/2/20 95033
109 王芳 女 1975/2/10 95031
103 陆君 男 1974/6/3 95031
course
cno cname tno
3-105 计算机导论 825
3-245 操作系统 804
6-166 数据电路 856
9-888 高等数学 100
score
sno cno drgree
103 3-245 86
105 3-245 75
109 3-245 68
103 3-105 92
105 3-105 88
109 3-105 76
101 3-105 64
107 3-105 91
108 3-105 78
101 6-166 85
107 6-106 79
108 6-166 81
teacher
tno tname tsex tbirthday prof depart
804 李诚 男 1958/12/2 副教授 计算机系、
856 张旭 男 1969/3/12 讲师 电子工程系
825 王萍 女 1972/5/5 助教 计算机系、
831 刘冰 女 1977/8/14 助教 电子工程系
1.查询95033班和95031班全体学生的记录。
这需要写出他们的课程和老师姓名 展开
1个回答
2015-03-16
展开全部
这个涉及到四表之间的关联,其实这个每个表之间都是有主外键关联的,认真观察就能够发现!
语句如下:
select a.*,b.cno as 课程号,c.cname as 课程名,c.tno as 教师工号,d.tname as 教师名
from student a left join score b on a.sno=b.sno
left join course c on c.cno=b.cno
left join teacher d on d.tno=c.tno
where a.class in('95033','95031')
语句如下:
select a.*,b.cno as 课程号,c.cname as 课程名,c.tno as 教师工号,d.tname as 教师名
from student a left join score b on a.sno=b.sno
left join course c on c.cno=b.cno
left join teacher d on d.tno=c.tno
where a.class in('95033','95031')
追问
牛逼
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询