sql中我想要把一个表的数据导入到另一个表该怎么办

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:32:21
sql中我想要把一个表的数据导入到另一个表该怎么办,而且还要可以限制我要导入多少条。。。。比如 我把table1的2000数据导入到table2 该怎么写sql语句
我上面只的数据库中的两个表的列是不同的

insert into table2(列1,列2,列3)
(select top 2000 列1,列2,列3 from table1 order by 某列)

select ... from table1 where ... into table2

insert into table2 select ... from table1 where ...

各种DBMS的SQL语法不完全相同,你查一下你使用的DBMS的手册就知道了,这样的手册都是免费提供的,比如INFORMIX在ISQL里面按CTRL+W就可以出现,ACCESS在HELP里面有,MYSQL则在manual目录下的。

insert into table2 (select top 2000 字段名1,字段名2,…… from table1)

注:table1的字段名与table2的字段名需相同。如不同,则:字段名1 as 'table1字段名'

SELECT top 2000 * INTO table1 FROM table2 WHERE 条件 orderby 列名;
这个语句比较好哈,其中的条件,是你想要写入table2的2000条记录的筛选条件,列名是你想我进行排序的列名,例如,按时间排序等等

SQL企业管理器中,选中数据库,单击鼠标右键->所有任务->导入数据
下一步->选择源数据库,如果不是本机就要在服务器上输入主机名或IP,同时选择数据库->下一步->写SQL语句->立即执行.
SQL语句:insert into table2(列1,列2,列3)
(select top 2000 列1,列2,列3 from table1)