日期:2014-05-17  浏览次数:21551 次

请教一个多表连接得SQL语句
目前在开发一个考试成绩系统。
现有3个表
表A    tb_kaoshi   考试项目表
id               name
ks1          期末考试

表B   tb_kemu      考试科目表(不同年级的考试项目,科目可能不同。比如小学和初中)
id             kaoshiid         name 
km1             ks1               语文 
km2             ks1               数学
km3             ks1               英语 

表C   tb_fenshu    分数表
id           kaoshiid          kemuid           empid                name       score
GUID        ks1                  km1          学生表外键ID        张三      90
GUID        ks1                  km1          学生表外键ID    李四     120
…
GUID        ks1                  km2         学生表外键ID     张三      100
GUID        ks1                  km2          学生表外键ID    李四       89
…
GUID        ks1                  km3         学生表外键ID     张三      107
GUID        ks1                  km3          学生表外键ID    李四       110
…

现在需要根据这3张表的数据,用SQL语句直接或间接的查询出如下DATATABLE表
姓名                 语文     数学      英语
张三         90              100            107
李四         120