SQL之根据一个表去修改另一个表中的数据

原创 2013年12月05日 15:50:51

一、数据准备

--创建两个表格,分别插入数据
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
tbl2
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根据一个表的数据修改另一表数据的语句

在SQL中经常会碰到修改一个表的数据,但条件是根据关联另一个表来生成的语句如下:update table1 set  table1.f1 = t2.f1 from table2  t2 where t...
  • lmx88
  • lmx88
  • 2006年12月04日 15:22
  • 539

SQL两表之间:根据一个表的字段更新另一个表的字段

1. 写法轻松,更新效率高: update table1 set field1=table2.field1, field2=table2.field2 from table2 where ...
  • jcx5083761
  • jcx5083761
  • 2014年05月16日 21:36
  • 73361

Oracle中用一个表的数据更新另一个表的数据

Oracle中用一个表的数据更新另一个表的数据 有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1;   ...
  • wuyukunbi
  • wuyukunbi
  • 2016年08月31日 10:09
  • 1971

sql表复制,怎么把一个表中的数据复制到另一个表中呢

1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHER...
  • u012228718
  • u012228718
  • 2014年02月12日 15:34
  • 6983

将数据库中一张表中数据复制到另一张表

--目标服务器表不存在时。在目标服务器运行: select * into 目标服务器的表名 from openrowset ('msdasql','driver={sql server};serv...
  • Mr_Pang
  • Mr_Pang
  • 2016年04月28日 12:34
  • 8510

PL\SQL如何将从一张表中选出的数据插入到另一张表中

 今天在做数据库操作的时候,有一个需求是将A表中的前500000条数据查出来,然后插入到表B中.表A与表B具有同样的字段类型,数据库为Oracle 10g,数据库管理工具用的PL\SQL,由于数...
  • u011878191
  • u011878191
  • 2015年11月10日 00:14
  • 2357

Oracle中用一个表的数据更新另一个表的数据

转自:http://www.2cto.com/database/201205/130987.html有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值....
  • aiynmimi
  • aiynmimi
  • 2017年01月03日 13:49
  • 9998

触发器实现当一个表中字段改变时同时改变另一个表中字段值

触发器实现当一个表中字段发生变化时同时改变另一个表中字段 1.建表 新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号;另一个一个叫做FlightAndSe...
  • Tan_HandSome
  • Tan_HandSome
  • 2017年07月11日 21:22
  • 781

mysql中把一个表的数据批量导入另一个表中

mysql中把一个表的数据批量导入另一个表中   不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有...
  • evan_endian
  • evan_endian
  • 2013年03月08日 22:54
  • 52983

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下...
  • baokx
  • baokx
  • 2014年07月01日 15:32
  • 2589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL之根据一个表去修改另一个表中的数据
举报原因:
原因补充:

(最多只允许输入30个字)