select a.a,b.b,c.c from table1 a, table2 b  where a.b+1 = b.b 
不理解为什么需要Table1里面的B字段连接Table2里面的B字段,但是B字段要取下一条

解决方案 »

  1.   

    SELECT TA.A, TA.B, TB.C
    FROM
    Table1 TA
    INNER JOIN
    Table2 TB
    ON TA.B + 1 = TB.B同楼上的
    我也不明白,你数据库设计成这样是为了什么?
      

  2.   

    就是Table2的内容是要被Table1的循环用
      

  3.   

    select a.A,
        b.B, 
        b.C
    from Table1 a,Table2 b
    where
      To_number(a.B,number,9)+1=to(b.B,number,9)(+)
      

  4.   

    你的设计存在问题,哪有这样设计的?
    问个简单的问题,关系型数据库存在记录的顺序问题么?
    你怎么确定你table2表的顺序?如果你确定了顺序,number不一定加1,修改下前面的语句也是可以的