有三个表要连接要求 返回记录的条件是
表1和表2 对应字段一定要匹配
如果表3 没有对应匹配记录则对应字段为 NULL 
我用了 左外连接等 方法 怎么都不行?

解决方案 »

  1.   


    strSQL = "select  交费操作记录.ID,用户信息表.用户名,交费操作发票对应表.发票号 from 交费操作记录 full outer  join  用户信息表 on 交费操作记录.用户ID = 用户信息表.ID  full outer  join  交费操作发票对应表  on  交费操作记录.ID  = 交费操作发票对应表.交费操作ID   要求返回 如下样子
    ID    用户名 发票号
    1     张山   000384
    2     李四   783838
    4     王五   234235
    5     老六   NULL
    7     老七   NULL
      

  2.   

    select  交费操作记录.ID,用户信息表.用户名,交费操作发票对应表.发票号 from 交费操作记录 left outer  join  用户信息表 on 交费操作记录.用户ID = 用户信息表.ID  left outer  join  交费操作发票对应表  on  交费操作记录.ID  = 交费操作发票对应表.交费操作ID   
      

  3.   

    不对,当 “交费操作发票对应表”没有  ID 对应 发票号 时  以上语句不能返回 NULL
    而是 上条符合匹配 的 发票号