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

原创 2014年05月16日 21:36:07

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 update 多表关联更新

有A、B张表,其记录如下: A表 c1       c2 -------------- 1       a1 2       a2 3       a3 8       a8 B表 c1     ...
  • zzginfo
  • zzginfo
  • 2012年10月13日 23:41
  • 26657

多张表UPDATE用法

sql 语句多张表UPDATE用法 一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。飞.飞Asp技术乐园 并且要注...
  • zyu67
  • zyu67
  • 2015年09月16日 16:18
  • 11159

SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 (1) sqlite 多表更新方法 //---------------------------------- update t1 set col1=t2....
  • hsg77
  • hsg77
  • 2012年02月09日 15:54
  • 125218

SQL Update多表联合修改

1) Oracle 多表更新方法:      Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_na...
  • s20082043
  • s20082043
  • 2015年02月03日 18:54
  • 9260

SQL 多表复合查询修改 update set select

SQL Server 多表复合查询修改 update t3 set t3.value = 0 from t1, t2, t3 where t2.id2 = t1.id1 and t2.i...
  • joyous
  • joyous
  • 2016年12月27日 20:50
  • 4036

SQL UPDATE 更新数据用法之多表查询

数据表2张,如:表A,表B 现在要求:更新A表的字段,但这些表是从B表来的,且A和B并没有什么关系等。 实现方式:采用update a set from b方式实现,A表和B表的字段很多,采用@变...
  • zhongxinhua0123
  • zhongxinhua0123
  • 2017年02月22日 15:17
  • 698

SQL Update多表联合更新的方法

有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了: (1) sqlite 多表更新方法 复制代码代码如下: //----------------------...
  • newnazi
  • newnazi
  • 2016年01月11日 16:54
  • 402

SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 (1) sqlite 多表更新方法 //---------------------------------- update t1 set col1=t2....
  • findsafety
  • findsafety
  • 2015年09月10日 15:16
  • 2969

SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 http://blog.csdn.net/hsg77/article/details/7245854 (1) sqlite 多表更新方法 //-------...
  • mba16c35
  • mba16c35
  • 2014年12月29日 00:47
  • 7772

sql update多表关联

一、建立测试表 CREATE TABLE t_user ( ID int identity PRIMARY KEY, UserID varchar(50) not null, UserName...
  • llxlett
  • llxlett
  • 2014年07月10日 16:32
  • 722
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL两表之间:根据一个表的字段更新另一个表的字段
举报原因:
原因补充:

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