sql2000数据库学号:255以下是2张表的结构
user 表 根据提供的学号返回了以下记录集
字段:xh     km     nl    xb
行1:255    223  15    男
行2:255    213  15    男
行3:255    283  15    男
行4:255    273   15    男user2 表
字段:ay     nr   fs
行1: 283   化学  70
行2: 783   赛跑  80
行3: 223   数学  60
行4: 713   体育  80
行5: 273   语文  90
行6: 213   美术  66
行7: 583   音乐  80
行8: 113   驾驶  80想得到的记录集:
字段:   xh   km    xb   nr   fs
        255   223   男  数学  60
        255   213   男  美术  66
        255    283  男  化学  70
        255    273  男  语文  90不能用存储过程 用语句 谢谢大家!

解决方案 »

  1.   

    select
      a.xh,
      a.km,
      a.xb,
      b.nr,
      b.fs
    from [user] as a
    left join [user2] b on a.km=b.ay
    where a.xh=255
      

  2.   

    select a.xh ,a.km , a.xb , b.nr ,b.fs from [user] a , user2 b where a.km = b.ay and a.xh = 255
      

  3.   

    select t1.xh,t1.km,t1.xb,t2.nr,t2.fs from user t1 inner join user2 t2 on t1.km=t2.ay order by t2.fs
      

  4.   

    这个用存储过程或者语句都一样:
    select
      a.xh,
      a.km,
      a.xb,
      b.nr,
      b.fs
    from [user] as a
    left join [user2] b on a.km=b.ay
    where a.xh=255代码引用树人大哥的。