sql 插入多行数据的问题

1,只是插入简单的有限行数据时用:

     insert 要插入的表名(列名1,列名2,....)

     select '列名1需要的数据','列名2需要的数据',... union

      select '列名1需要的数据','列名2需要的数据',... union

      select '列名1需要的数据','列名2需要的数据',...

     ... ...

2,当要从一个表中取出数据插入到该新表(两个表的表结构不同)时用:

     insert 新表名(列名1,列名2,....)

     select 旧表的列名1 as 列名1,旧表的列名2 as 列名2 from 旧表表名

3,只是复制表结构时用:

      select * into table2(新表) from table1(原表) where 1<>1

 4,复制表结构的同时并把数据复制时用:

      select * into table2(新表) from table1(原表)

posted @ 2009-02-08 10:00  Devil_Zhang  阅读(531)  评论(0编辑  收藏  举报