利用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);
相关文章推荐
- sql 根据另一个表的数据更新当前表
- SQL从一个表查询数据插入/更新到另一个表
- 利用Sql实现将指定表数据导入到另一个数据库示例
- 用一条SQL语句将数据表中某列更新到另一个数据表里
- 【SQL语法】系列08:利用Update更新表中数据
- SQL从一个表查询数据插入/更新到另一个表
- 用一条SQL语句将数据表中某列更新到另一个数据表里
- SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间
- SQL利用游标遍历所有数据并更新所有数据
- SQL从一个表查询数据插入/更新到另一个表
- 利用数据库复制技术 实现MS-SQL数据同步更新
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- 利用SqlBulkCopy一次性把Table数据插入到数据库
- 如何利用SqlDataAdapter进行数据更新(转载)
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- SQL把一个表中数据更新到另一个表的多种方法
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- SQL从一个表查询数据插入/更新到另一个表
- 用一条SQL语句根据条件将数据表中某几列更新到另一个数据表对应有列