select * from TableA left join TableB ON(TableA.id=TableB.id)你这样做就是要返回TableA中的所有记录和TableB中满足TableA表中条件的记录

解决方案 »

  1.   

    不是这样子的,如果直接用这一句将会返回119条记录,TableA中会出现重复的记录数,
    我现在是要返回TableA中不重复的记录数,然后怎么获得TableA记录中对应符合条件的TableB中的记录集合!
      

  2.   

    显示的例子如下
      TableA.id   TableA.A2 ........  '字段
        N1           N2               '值
       '----------在此处输入TableB中ID为N1的记录集合
       TableB.id  TableB.A2           'TableB中的字段
        N1           M2                '值
        N1           M3
        N1           M4                 '这些是满足条件的TableB中的记录集合目前我想知道的就是怎么返回满足条件的TableB中的记录集合!!(环境asp)
      

  3.   

    本来tableB中的id都相同,都和同一条tableA的id对应,你要怎么返回A中的记录以及和它对应的B的记录
    ?????????????
      

  4.   

    我是要能显示成我例子中的这种效果,但是我现在无法实现!!
    我在详细说说吧TableA 中有姓名(name),年龄(age),等等字段
    TableB 中有姓名(name), 文章(caption),发表日期(addtime)等字段
    假如目前TableA中有U1,U2,U3,三个用户记录
    TableB中只有用户U1发表的三篇文章 C1,C2,C3如果我用上面的sql语句,返回出来结果如下
    name   age ....  name    caption    addtime  ....
    U1       23       U1        C1        2006-4-1
    U1       23       U1        C2        2006-4-2
    U1       23       U1        C3        2006-4-3
    U2       42       NULL      NULL        NULL
    U3       26       NULL      NULL        NULL共输出如上5条记录我现在要的是按如下形式排列结果
      name   age ....
       U1      23    
      该用户发表了3篇文章,列表如下
        caption   addtime
          C1       2006-4-1
          C2       2006-4-2
          C3       2006-4-3
       U2      42
      该用户还没有发表文章
       U3      26
      该用户还没有发表文章
    实现以上,我目前只能在循环中套用sql语句来实现,请各位发表下意见