永发信息网

求一条更新SQL语句

答案:5  悬赏:50  手机版
解决时间 2021-05-04 06:09
  • 提问者网友:爱了却不能说
  • 2021-05-03 07:58
表A col1 col2 col3
表B col1 col2 col3
用表A left join 表B
where A.col1=B.col1
A.col2=B.col2
写一条SQL更新:将表B.col3全部赋值给A.col3
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-05-03 08:06
update A set col3 = (select col3 from B);
全部回答
  • 1楼网友:轻雾山林
  • 2021-05-03 12:24

你是要把表B.col3全部赋值给A.col3 还是将A.col3赋值给B.col3啊?

表B.col3全部赋值给A.col3 :

update A set A.col3 =B.col3 from A,B where A.col1=B.col1 and A.col2=B.col2

将A.col3赋值给B.col3

update B set B.col3 =A.col3 from A,B where A.col1=B.col1 and A.col2=B.col2

行不?

  • 2楼网友:迷人又混蛋
  • 2021-05-03 11:48
update tpA set tpA.col3 = tpB.col3 from A as tpA,B as tpB where tpA.col1=tpB.col1 and tpA.col2=tpB.col2
  • 3楼网友:刀戟声无边
  • 2021-05-03 10:14
update A set col3 = (select col3 fromleft join 表B where A.col1=B.col1 A.col2=B.col2 );
  • 4楼网友:鸠书
  • 2021-05-03 09:27
insert into A(col3) select col3 from B
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯