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

1. 写法轻松,更新效率高:

update table1

set field1=table2.field1,

field2=table2.field2

from table2

where table1.id=table2.id

2. 常规方式,种写法相当于一个 Left join, 以外面的where为更新条数,如果不加where就是所有记录

update table1

set field1=(select top 1 field1 from table2 where table2.id=table1.id)

where table1.id in (condition)

SQL两表之间:根据一个表的字段更新另一个表的字段,布布扣,bubuko.com

时间: 2024-10-23 19:38:50

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

如何使用MySQL一个表中的字段更新另一个表中字段

这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ? 1 2 3 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 ? 1 2 3 update a, b set a.title=b.title, a.name=b.name where a.id=b.id ?子查询 ? 1 update student s set ci

获取完全一样的数据库,包括表与表之间的外键关系,check,default表结构脚本

今天公司给了一个任务,某一个项目由于数据过大,造成Sql Server 2012 的运行占用很大内存,于是要把之前的不常用的数据分开.要求写个脚本,要求: 1.能获取原来数据库中的表结构,主键一致.表与表之间的约束关系(外键,check,default)一致: 2.有些表不想要就不要,可选. 3.而且效率要考虑,这个脚本以后常用. (这里都是本地的测试数据) 软件: Sql Server2012(其他的版本没有亲自试验,不知道效果) 图1:找到原数据库,选择任务-->生成脚本 图2:选择要创建的

触发器实现多表之间的增加、删除及更新

常见的触发器有三种:分别应用于Insert,Update,Delete事件 1.数据同步增加: 如有两张表:A表和B表,创建触发器使当A表插入数据后B表也同步插入数据.其中B表插入数据的字段需要同A表中的字段相对应. 1 create trigger 触发器名称 2 on A表 3 after insert 4 as 5 begin insert into B表(B表字段1,B表字段2,B表字段3) 6 select A表字段1,A表字段2,A表字段3 7 from inserted 8 end

在SQLite中如何用一个表的字段更新另一个表

SQL语句: update table_1 set x = (select x from table_2 where table_1.y = table_2.y); 如果括号中临时建立的表中元素的个数小于table_1中元素个数或者只想更新table_1中部分x的值,可以在后面加where子句. Example:更新产品库存: update product set stock=(select stock from left where left.product_id=product.produc

ACCESS中通过一个字段更新另一个字段

搞了好久的一个问题终于有结果…… 根据学生进出馆的次数和学生报名人数来分配自习间 学生报名是通过工号(学号)来报名的: 而门禁系统统计出来的数据有绝一大部分仅有 卡号没有 工号和姓名, 即便统计出来也不准啊: 各种问,各种找, 问财务,说给的卡号没有问题, 问门禁管理人员,说搞好了给我电话, 搞好几天也没有给我打电话, 据说是简单的看了下没有搞明白,当时一同事在那看见了 就这光导出日志就花了NN久.(门禁是office 2003)每次只能导60000条数据,还要等10导一次, 中间再死几次机,我

SSAS的维度表之间的关系只能有一个不能有多个

我们在SSAS中创建维度的时候,有时候可能一个维度需要用到多个表的字段作为维度属性,那么这多个表之间势必存在关联关系,但是切记维度表之间的关联关系有且只能有一个不能有多个,下面我们来看一个例子. 现在我们创建了一个维度Customer,由于该维度中的属性除了用到Customer表的字段以外,还要用到了Geography表的字段,所以Customer用到了两个表. 但是Customer表和Geography表之间现在存在两个依赖关系 其中一个关系是Customer.CustomerKey到Geog

SQL两表关联查询&批量修改字段值

SQL关联查询&修改字段,正确范例如下: --批量修改报告单位名称&更新时间 --tt和tp两表关联查询,将符合条件的tt表中的principal字段更新到tp表的ruperson字段 merge into nhis34.t_publicplaces tp using standard.t_organization tt on (tt.orgcode = tp.r_orgcode and tp.create_time > '2015-05-07 00:00:00') when mat

表与表之间的关系

导语: 把所有的数据都存放于一张表的弊端 1:表的组织结构复杂不清晰 2:浪费空间 3:扩展性极差 一. 寻找表与表之间的关系套路: 举例:emp 员工表         dep 部门表 步骤: part1: 1.先站在左表 emp 的角度 2.去找左表emp 的多条记录能否对应右表dep的一条记录 3.翻译2 的意义: 左表emp 的多条记录==>>多个员工 右表dep 的一条记录==>>一个部门 最终的翻译结果:多个员工是否可以属于同一个部门? 如果是则需要进行part2 的流

表与表之间的关系二

---恢复内容开始--- 导语: 把所有的数据都存放于一张表的弊端 1:表的组织结构复杂不清晰 2:浪费空间 3:扩展性极差 一. 寻找表与表之间的关系套路: 举例:emp 员工表         dep 部门表 步骤: part1: 1.先站在左表 emp 的角度 2.去找左表emp 的多条记录能否对应右表dep的一条记录 3.翻译2 的意义: 左表emp 的多条记录==>>多个员工 右表dep 的一条记录==>>一个部门 最终的翻译结果:多个员工是否可以属于同一个部门? 如果是