一个比较复杂的sql语句处理

t_kong 发布于 2013/04/25 16:40
阅读 166
收藏 0

情况类似如下,有那么几张表:

学生信息表

学号 班级 姓名 性别
11 一年级 AAA
12 一年级 BBB

教师信息表

教师号 年级 姓名 性别
21 一年级 aaa
22 一年级 bbb

课程表

课程号 课程名
1 语文
2 数学

成绩表

课程号 学号 教师号 分数
1 11 21 90
2 11 22 80
1 12 21 85
2 12 22 95

如何写sql语句,才能达到如下效果:

学生姓名 语文 数学
AAA 90 80
BBB 85 95

各位精通sql语句的大神,请为小弟指条明路...............

加载中
0
铂金胖子
铂金胖子

简单的方法:

select 姓名 as 学生姓名,
       ( select 分数 from 成绩表 where 课程号='1' and 学号 = 学生信息表.学号) as 语文 ,
       ( select 分数 from 成绩表 where 课程号='2' and 学号 = 学生信息表.学号) as 数学 
from 学生信息表
t
t_kong
非常感谢,好有用
0
柯雪
柯雪

。。。写过最长的SQL语句100多行,操作几千万数据

返回顶部
顶部