SQL语句把一个表中一列数据插入到另一个表一列中 15

test1表test2表问:是否可以把test2中的name列插入到test1中name,从第一个开始插入,比如:test1第一行中name插入1面1肉,以此类推这两个表... test1表
test2表

问:是否可以把test2中的name列插入到test1中name,从第一个开始插入,比如:test1第一行中name插入1面1肉,以此类推
这两个表没有外键关联,可以实现吗?谢谢
谢谢同行们的帮助
展开
 我来答
小狂中E
2013-10-12 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1033万
展开全部
update test1
set test1.name=test2.name
from test1 join (select *, row_number() over(order by id) rn from test2) t2
on test1.id=test2.rn
chen_hongyang
2013-10-12 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:875万
展开全部
update test1
set name = a.a2
from
(
select id as a1,name as a2 from test2
) as a
where id = a.a1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twvampire
2013-10-12 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:3007万
展开全部
SELECT a.NAME,b.NAME
--UPDATE a SET a.NAME=b.NAME
FROM test1 a LEFT JOIN (SELECT ROW_NUMBER() OVER(ORDER BY id) uid,id,name FROM test2) b ON a.id=b.uid
这样试试,不知道是不是你要的结果,我没测试,,,你可以先用select,然后无误再用update
追问
试了,有问题好像
追答
...什么问题啊,,,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-12
展开全部
SQL不知道了,但是用网站技术倒是很容易实现。一个循环就搞定了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式