您的位置:首页 > 其它

Update Select批量更新

2016-02-26 20:40 417 查看
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不能返回多行,否则报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: