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 Server 导入另一个数据库中的表数据

在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,此处以SQL Server导入表数据为例,阐述一下:1、打开SQL Server Management S...

分组查询统计数据 再连接字段修改另一个字段的内容(临时表temporary 和 视图view)

一个朋友提出这样的问题:表A   ID USER   1 zhangsan  2 lisi3 zhangsan4 jj5 jj6 ee表B   ID GroupName GroupUser  1 IT...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

SQL结合作业实现将一个表的数据抓到另一个表中

在公司进销存和WMS一些jiek

SQL向另一个数据库拷贝表

参考文章:http://blog.sina.com.cn/s/blog_45a6559d0100qdqn.html -----------------------------------------...

SQL Server将视图或表的记录不重复地插入到另一个表

此文章内容参考:http://database.51cto.com/art/201108/283375.htm 本文结合自己实际工作经验,可能不是最好的处理办法,但也从某种程度上解决了一部分问题,如存...

设计实现在一条记录中外键关联到另一个表的两条记录功能的SQL查询

1.在这个复杂的数据库【服务详细信息】视图设计中的主要目的,  解决服务登记人 和 服务人 同样都是源于【员工】信息表。  这两个人员 可能ID和姓名相同 也可能登记人和 服务人员是不同的人  要在同...
  • leek
  • leek
  • 2011-06-29 08:39
  • 310

SQL Server将数据库中的表复制到另一个数据库

在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤。 一:复制表结构: 1.首先,打开并连接Sql Server,在源数...

Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法 (转帖)

语法是这样的 :1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select*into b from a where1<>1法二:selecttop0*into b...

sqlserver 练习题目(存储过程:循环erp数据表,生成另一个表数据)

– ##表结构 ### use test_db;CREATE TABLE [dbo].[GYGDFT]( [任务单号] varchar NOT NULL, [任务序号] [int] NULL,...

如何把大部分表中的数据迁移到另一个数据库中

需求描述:目前远程服务器有两个数据库AA和BB,两个数据库的数据库版本都为10.2.1.0.1,两个数据库中的用户不一样,但数据库中的表结构都是一样的,数据库AA表中的数据比数据库BB表中的数据多很多...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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