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

请教一个多表连接得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