主表是人员信息表,字段:编号,姓名...
从表是成绩表:人员编号,成绩
其中主表的编号=从表的编号
现在需要结果:编号,姓名,成绩
如何关联问题,什么外联,内联,晕

解决方案 »

  1.   

    内连接:把两个表中数据对应的数据查出来
    外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)student表
    no name  
    1   a    
    2   b
    3   c
    4   d grade表
    no grade
    1    90
    2    98
    3    95内连接 inner join(查找条件中对应的数据,no4没有数据不列出来)
    语法:select * from student inner join grade on student.no = grade.no
    结果
    student.no name grade.no grade
    1  a 1  90
    2  b 2  98
    3  c 3  95左连接(左表中所有数据,右表中对应数据)
    语法:select * from student left join grade on student.no = grade.no
    结果:
    student.no name grade.no grade
    1                  a         1                90
    2                  b         2                98
    3                  c         3                95
    4                  d右连接(右表中所有数据,左表中对应数据)
    语法:select * from student right join grade on student.no = grade.no 
    结果:
    student.no name grade.no grade
    1                  a          1               90
    2                  b          2               98
    3                  c          3                95全连接
    语法:select * from student full join grade on student.no = grade.no
    结果:
    no name grade
    1   a          90
    2   b         98
    3   c         95
    4   d 
    1   a         90
    2   b         98
    3   c         95注:access 中不能直接使用full join ,需要使用union all 将左连接和右连接合并后才可以
    网上超多资料啊 !!!!
      

  2.   

    select 人员信息表.编号,人员信息表.姓名,成绩表.成绩 from 人员信息表,成绩表 where 人员信息表.编号=成绩表.人员编号
      

  3.   


      select a.编号,a.姓名,b.成绩 from 主表 as a inner join 从表 as b on(a.编号=b.人员编号)
      

  4.   

    在 sql server2000 做两个表
    SELECT dbo.基本表.编号, dbo.基本表.姓名, dbo.成绩表.成绩
    FROM dbo.基本表 INNER JOIN
          dbo.成绩表 ON dbo.基本表.编号 = dbo.成绩表.编号
      

  5.   

    select 人员信息表.编号,人员信息表.姓名,成绩表.人员编号,成绩表.成绩 From 人员信息表,成绩表 Where 人员信息表.编号=成绩表.人员编号
      

  6.   


    select 人员信息表.编号,人员信息表.姓名,成绩表.成绩 From 人员信息表,成绩表 Where 人员信息表.编号=成绩表.人员编号