一个名字为ITEM的表,存放的是商店1的商品信息.
我想把表中store=001的数据,增大4倍,并且新增数据的store分别等于2,3,4,5
也就是说增幅后的ITEM表变成了5家店的商品信息.
请问如何实现?PS;刚刚开始学习SQL和ORACLE,还请大虾们多指教^_^

解决方案 »

  1.   

    insert into ITEM (store, column_name1, column_name2, ... )
    select '002', column_name1, column_name2, ... 
      from ITEM
     where store = '001'
    union all
    select '003', column_name1, column_name2, ... 
      from ITEM
     where store = '001'
    union all
    select '004', column_name1, column_name2, ... 
      from ITEM
     where store = '001'
    union all
    select '005', column_name1, column_name2, ... 
      from ITEM
     where store = '001'
      

  2.   

    最原始的办法,先取得001的数据并乘以4,生成临时表,然后将临时表中的记录更改store后逐条插入数据库表中。。