表1  学号,      课程代号, 成绩
     95123       123       90
     95321       345       89
表2  课程代号      课程名称
     123           语文
     234           数学
     345           英语
DbGrid 显示的内容如下
     学号    课程名称  成绩
     95123   语文      90
     95321   英语      89     

解决方案 »

  1.   

    select 学号,课程名称,成绩 from 表1,表2 
    where 表1.课程代号=表2.课程代号
      

  2.   

    表1  学号,      课程代号, 成绩
         95123       123       90
         95321       345       89
         95321       234       100
         95321       123        98       表2  课程代号      课程名称
         123           语文
         234           数学
         345           英语
    DbGrid 显示的内容如下
         学号    课程名称  成绩
         95123   语文      90
         95321   英语      89     
         95321   数学      100
         95321   语文      98
    按上面的方法会出现很多重复的记录
      

  3.   

    select 表1.学号,表2.课程名称,表1.成绩 from 表1 left join 表2 on 表1.课程代号=表2.课程代号
      

  4.   

    我认为用left join不对
    select distinct表1.学号,表2.课程名称,表1.成绩 from 表1 join 表2 on 表1.课程代号=表2.课程代号
      

  5.   

    我把Select语句写在Query中的sql时,再把active变为true会提示,Table is read only 请问是什么原因?应怎样解决
      

  6.   

    select 学号,课程名称,成绩 from 表1,表2 where 表1.课程号=表2.课程号
      

  7.   

    表是只读的,老大,read only这个E文你不会不认识吧?
      

  8.   

    select 表1.学号,表2.课程名称,表1.成绩 from 表1 ,表2 on 表1.课程代号=表2.课程代号  应该没问题。
      

  9.   

    老大,出现重复记录是因为你一定在表中还有多个人吧?
    那就再加上对学生学号的判断吧:)AND XH =‘查询的学生学号’:)
      

  10.   

    建议不要用=,而改用inner join