表1:学生
学号,姓名
1,张学友
2,李小龙
表2:课程 
课号,课程名
SX,数学
HX, 化学 
表3:成绩表
学号,课号,成绩
1,   SX  ,90
1,   HX  ,95
2,   HX  ,100我要的表格形式。
张学友 数学 90
张学友 化学 95
李小龙 化学 100
用SQL怎么写,可要测试过再发出答案哟。

解决方案 »

  1.   

    select a.姓名,b.课程名,c.成绩 from 表1 a,表2 b,表3 c
    where a.学号 = c.学号 and b.课号 = c.课号
      

  2.   

    ok!
    用left join又该咋写?
      

  3.   

    你为什么要用left join 连接呀?用这种连接只能作用在两个表中!用内联完全可能实现你这个功能!!
    select ... from (Table1  a inner join Tabel2 b on a.领购单位编码 = b.单位编码) inner join Table3 c on a.zgid=c.id 
      

  4.   

    同意楼上,left join不支持多表的,用inner join就没有问题的
      

  5.   

    只因在SQL中用过多表的left join,所以以为VB也可!结果.....
      

  6.   

    VB当然可以,你的语法不对
    sqlstr = "select ... from (Table1  a left join Tabel2 b on a.领购单位编码 = b.单位编码) left join Table3 c on a.zgid=c.id where 条件...