您的位置:首页 > 数据库

利用sql参照另一个table更新当前table的数据

2008-01-09 14:34 771 查看


利用sql参照另一个table更新当前table的数据
解答 假设要求更新a表中的a2,a3字段,条件是a1和用b表中的b1相等:create table qgpl/a(a1 char(1),a2 char(1),a3 char(1));
create table qgpl/b(b1 char(1),b2 char(1),b3 char(1));
insert into qbpl/a values('1','a','b');
insert into qbpl/a values('2','c','d');
insert into qbpl/b values('1','0','1');

update qgpl/a as table1
set (a2,a3)=
(select b2,b3 from qgpl/b as table2 --==>要求检索条件必须唯一,否则set会失败
where table2.b1=table1.a1))

where table1.a1 not in--------------- ==>仅修改在b表中有相同数据的a表纪录
(select b1 from qgpl/b);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: