insert into b select * from (select * from a order by a_id desc) where rownum<5;select sysdate SysDate(ZB),A_ID,A_NAME  from (select a_id,a_name from a order by a_id desc) where rownum<5;

解决方案 »

  1.   

    不行呀!
    请注意:
    如果A表记錄大於等於4條,插入A_ID小的4条到B表(按照A_ID從大到小排序),在屏幕打印这4条
    插入到B表是有顺序的(从大到小)
      

  2.   

    插入A_ID小的4条到B表(按照A_ID從大到小排序)?
    你要从小到大的四条,然后从大到小插入?
    对于关系型数据库,插入顺序你是不应该关心的而且你即便是这样插入也不能控制任何顺序之类的东西,你的业务逻辑有问题
      

  3.   

    insert into b select * from (select * from a order by a_id desc) where rownum<5 and exists(select 1 from a where rownum<5);