sql 用语句复制一行数据至另一个同结构的表

sql用语句复制一行数据至另一个同结构的表,表没有主键,如:a表里面有300行数据,B表没有数据但结构相同,如何将A表中的第150行数据复制到B表里面。最好写出语句A表名... sql 用语句复制一行数据至另一个同结构的表,表没有主键,如:a表里面有300行数据,B表没有数据但结构相同,如何将A表中的第150行数据复制到B表里面。最好写出语句A表名:sys_t_system B表名:sys_t_system备份 在线等。。。急啊
数据库是SQL200个人版
展开
 我来答
friskyang
推荐于2016-09-28 · TA获得超过503个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:180万
展开全部
sql 语句 测试了下 没什么问题
insert into sys_t_system备份 select top 1 * from sys_t_system where
第一个字段 not in (select top 149 第一个字段 from sys_t_system )

149的意思是 取得的记录不在 149条内
1的意思是 取得几条记录

比如 你想取得 第151 到 160
insert into sys_t_system备份 select top 10 * from sys_t_system where
第一个字段 not in (select top 150 第一个字段 from sys_t_system )
hyf_0023
2010-11-10
知道答主
回答量:12
采纳率:0%
帮助的人:16万
展开全部
oracle写法:
insert into sys_t_system备份(field1,field2,...) select value1,value2,... from (select rownum no,value1,value2,... from sys_t_system where rownum<=150) where no>149;
sql server 用top.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pal54188
2010-11-10 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:22%
帮助的人:86.2万
展开全部
select id=identity(int,1,1),* into temptable from A
INSERT INTO B (SELECT * FROM temptable where id =150)
drop table temptable
开始没看见需要第150行...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhappyb
2010-11-10 · TA获得超过142个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:139万
展开全部
select * from (select *,identity(int) as nid from sys_t_system ) tb where nid between 150 to 150
选择150条
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longtl123
2010-11-10 · TA获得超过377个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:177万
展开全部
set @rownum=0
insert into A values(select @rownum:=@rownum+1 as rownum, * from B where rownum=150)

获取行号的方法:http://hi.baidu.com/%CE%D2%BA%DC%B0%AE%D5%C5%B2%AE%C2%D7/blog/item/4e176c118721e5f6c3ce79be.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式