中易网

怎么将表的某一列插入到另一张表的某一空列?

答案:3  悬赏:30  
解决时间 2021-03-07 08:38
加入表t1有下列数据
列名:
a,b,c
对应的值:
1, ,2
3, ,4
1, ,3
7, ,5
...
另一个表t2有一列d
值为:
5
6
3
9
...
执行insert t1 (b) select d from t2;
结果成了:
1, ,2
3, ,4
1, ,3
7, ,5
...
,5,
,6,
,3,
,9,
...
怎么实现以下操作
1, 5,2
3,6 ,4
1,3 ,3
7,9 ,5
...
最佳答案
你这不能叫插入,叫更新
给你个方法,,,
1、你将2个表都增加一个自增字段(打个比方2个表都加1个自增字段id)
2、这样你2个表就可以关联更新了
运行以下语句就可以了
update t1 set t1.b=t2.d
from t1 inner join t2 on t1.id=t2.id
算了,,,我给你写出详细的吧,,,
CREATE TABLE t1(a INT ,b INT ,c int)
CREATE TABLE t2(d int)

INSERT INTO dbo.t1
        ( a, b, c )
SELECt 1,'',2
UNIOn ALL
SELECT 3,'',4
UNIOn ALL
SELECT 1,'',3
UNIOn ALL
SELECT 7,'',5

INSERT INTO dbo.t2
        ( d )
SELECT 5
UNIOn ALL
SELECT 6
UNIOn ALL
SELECT 3
UNIOn ALL
SELECT 9


----加入自增字段
ALTER TABLE t1 ADD id INT IDENTITY(1,1)
ALTER TABLE t2 ADD id INT IDENTITY(1,1)

---更新t1中的b
update t1 set t1.b=t2.d
from t1 inner join t2 on t1.id=t2.id
---删除t1中的自增字段id
alter table t1 drop column id

SELECT * FROM t1
结果:
1 5 2
3 6 4
1 3 3
7 9 5
全部回答
不知道你这是在什么情况下执行;是程序中,还是数据库中? 正常来说 修改t1 应该使用update 类似 update t1 set b=(select d from t2) 这样的格式才行,要注意循环
1、先打开两张表,在a表中选择要复制的列,右键,选择复制。 2、打开b表,在要插入的列边上右键,选择插入复制单元格。就可以将整列插入了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
季九拨印刷厂地址在什么地方,想过去办事
王琯和李斯对地方管理体制的主张各是什么?各
如何更改百度空间中文字的颜色
我需要歌曲(眼泪的错觉)的吉他谱图
JSP里面实现表单验证提示。请一定帮我做一下
联想笔记本电脑E440。 早上开电脑还好好的正
渭塘派出所翡翠社区警务室地址在哪,我要去那
株洲到星沙的客车是什么时候?
五星电子超市这个地址在什么地方,我要处理点
红玫瑰婚纱摄影(古塔街与建设路交叉口旁红玫
请问卡通漫画里的乌鸦和蜻蜓究竟都代表什么?
顶好家具城怎么去啊,有知道地址的么
北京的3月适合去哪踏青
干响螺片都是咸的吗
华润木器漆金钻雅家价格?
推荐资讯
到底该相信闺蜜还是男友
“汽车一天只有一班”用日语要怎么说比较好呢
从新乐到石家庄的客车在哪里坐车?
北京市顺义区木林镇木林村村民委员会地址在什
有多少爱情跑的赢时差打的败距离
神鹿卡的100美元刷卡金多久可以到账
现代门窗厂(十字街)这个地址在什么地方,我要
到底是北京的地铁好 还是福州的乘服员好
苯环上三个碳原子分别被氮原子取代后的化合物
DELLpp26l型号电脑的配置和特点是什么?
思明区厦门巧手推拿哪位知道具体地址啊
请问我是一名护士,刚刚提出辞职,需要再继续
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?