永发信息网

可不可以用一条SQL语句同时修改两个表的数据

答案:6  悬赏:80  手机版
解决时间 2021-04-16 02:47
  • 提问者网友:献世佛
  • 2021-04-15 20:40

如果可以,该怎么写SQL语句

表1 :table1 要修改的修改字段a,b,c table1的主键是id

表2:table2 要修改的字段d,f,g 表table2中字段id为table1的外键

最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-15 21:08

一条语句做不到


只能类似这样跟新


Update t2 set d=a,f=b,g=c from t1


至于哪个表先跟新,多长时间跟新第二表,写触发器等等 就看你自己的了

全部回答
  • 1楼网友:千杯敬自由
  • 2021-04-16 02:19

可以通过建立触发器或者存储过程,事务来完成。

  • 2楼网友:一袍清酒付
  • 2021-04-16 00:41

一条SQL语句不可以更改两张表里的数据

要同时修改就用事务

要是在不同数据库中使用DB_Link 即使用事务也没办法回滚;

  • 3楼网友:琴狂剑也妄
  • 2021-04-16 00:05
如果有触发器或是储存过程应该可以
  • 4楼网友:第四晚心情
  • 2021-04-15 23:02
使用事务,或者存储过程
  • 5楼网友:迟山
  • 2021-04-15 22:21

可以明确的告诉楼主 一条sql语句不能更新两个表。 如果写update t1,t2 set t1.id=1,t2.id=1会出现语法错误

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯