Update Select批量更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Update Select批量更新相关的知识,希望对你有一定的参考价值。

CREATE TABLE dualx(  
       x_id VARCHAR(5) NOT NULL ,  
       x_con VARCHAR(10)  
)  
  
CREATE TABLE dualy(  
       y_id VARCHAR(5) NOT NULL ,  
       y_con VARCHAR(10)  
)  
  
INSERT INTO dualx VALUES (1,xxx);  
INSERT INTO dualx VALUES (2,xxx);  
INSERT INTO dualx VALUES (3,xxx);  
  
INSERT INTO dualy VALUES (1,111);  
INSERT INTO dualy VALUES (2,222);  
INSERT INTO dualy VALUES (3,333);  
  
UPDATE dualx   SET (x_con) = (SELECT y.y_con  FROM  dualy y WHERE dualx.x_id = y.y_id)  
  
SELECT * FROM dualx;  
SELECT * FROM dualy;  
DROP TABLE dualx;  
DROP TABLE dualy;  

 

UPDATE dualx SET (x_con) = (SELECT y.y_con FROM dualy y WHERE dualx.x_id = y.y_id) 其中SELECT y.y_con FROM dualy y WHERE dualx.x_id = y.y_id不能返回多行,否则报错。

以上是关于Update Select批量更新的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的更新语句update中可以用子查询吗?

oracle 多表更新update,返回多行

oracle update set select from 关联更新

oracle批量更新的问题

oracle批量update

第五章 mybatis批量更新update