SQL之根据一个表去修改另一个表中的数据
2013-12-05 15:50
274 查看
一、数据准备
--创建两个表格,分别插入数据 create table tbl1 ( id int identity(1,1) primary key, txt nvarchar(50) ) go insert into tbl1(txt) values('abc') insert into tbl1(txt) values('bbb') insert into tbl1(txt) values('ccc') insert into tbl1(txt) values('ddd') go create table tbl2 ( id int, txt nvarchar(50) ) go insert into tbl2(id) values(1) insert into tbl2(id) values(2) insert into tbl2(id) values(3) insert into tbl2(id) values(4) go此时两个表格中的数据分别为
tbl1
id | txt |
---|---|
1 | abc |
2 | bbb |
3 | ccc |
4 | ddd |
id | txt |
---|---|
1 | Null |
2 | Null |
3 | Null |
4 | Null |
二、通过语句修改
此要修改tbl2表中的txt,要根据id去tbl1中去找相应记录进行修改update tbl2 set tbl2.txt=tbl1.txt from tbl1,tbl2 where tbl1.id=tbl2.id --SQLServer中的写法或
update tbl2 set tbl2.txt=tbl1.txt from tbl1 inner join tbl2 on tbl1.id=tbl2.id --SQLServer中的写法
同样的情况,以上语句用在Access中就会报错,
Access中遇到此种情况修改的写法为
update tbl1,tbl2 set tbl2.txt=tbl1.txt where tbl1.id=tbl2.id --Access中的写法
相关文章推荐
- sql的存储过程实例--动态根据表数据复制一个表的数据到另一个表
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- sql 根据关联 用一个表的值修改另一个表对应字段的值
- SQL - 根据关联,用一个表的值修改另一个表对应字段的值
- SQL根据一个表的数据修改另一表数据的语句
- SQL 存在一个表而不在另一个表中的数据
- SQL 根据一个表更新另一个表的内容
- SQL 将一个表的数据插入到另一个表中
- SQL查询~ 存在一个表而不在另一个表中的数据
- sqlserver/oracle当插入表数据时同时修改其中一个字段的触发器
- SQL技巧两则:选择一个表的字段插入另一个表,根据其它表的字段更新本表内容
- SQL两表之间:根据一个表的字段更新另一个表的字段
- sql将一个数据库里的表的数据插入到另一个数据库里的表
- 一个关于SqlServer 中根据概率获取数据的sql 写法
- sql将一个表中的数据插入到另一个表中
- SQL 根据一个表更新另一个表的内容
- sql将一个表中的数据插入到另一个表中的方法
- sql根据一个表的数据生成插入脚本
- Sql语句把一个表的某几列的数据存到另一个表里的方法
- SQL查询~ 存在一个表而不在另一个表中的数据