MySQL与SQLServer的update left join语法区别

转载 2016年11月21日 15:04:22
需求: 

表A 字段 A_ID, A_NAME, B_ID 
表B 字段 B_ID, B_NAME 

需求把A的所有A_NAME更新为相应的B的 B_NAME。 

mysql做法: 

Sql代码  收藏代码
  1. UPDATE A  
  2. LEFT JOIN  
  3.  B  
  4. ON   
  5.  A.B_ID = B.B_ID  
  6. SET   
  7.  A.A_NAME = B.B_NAME;  



MSSQL做法: 

Sql代码  收藏代码
  1. update A  
  2. set A_NAME = B.B_NAME  
  3. from A left join B   
  4. ON   
  5.  A.B_ID = B.B_ID 


来源:http://wwwcomy.iteye.com/blog/2103622

相关文章推荐

SQL SERVER Update from 使用陷阱

update A set from A left join B on 此方法常用来使用根据一个表更新另一个表的数据,来进行数据同步更新。若是A表行与B表行为一对一的对应关系,更新不存在问题,若是A...

SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 http://blog.csdn.net/hsg77/article/details/7245854 (1) sqlite 多表更新方法 //-------...

如何使用SQL中的Left Join更新数据

如何使用SQL中的Left Join更新数据  --档案 truncate table Archive insert into Archive (id,gg,PaperTypeID)val...

MySQL与SQLServer的update left join语法区别

需求: 表A 字段 A_ID, A_NAME, B_ID 表B 字段 B_ID, B_NAME 需求把A的所有A_NAME更新为相应的B的 B_NAME。 mysql做法: UPDATE A ...
  • wwwcomy
  • wwwcomy
  • 2015年10月13日 15:05
  • 1125

sql update set from 的用法 (转)

转:http://www.cnblogs.com/zhang9418hn/archive/2012/03/21/2409551.html   关键字: update set from  下面...
  • foart
  • foart
  • 2012年09月29日 11:58
  • 12830

update left join 多表关联更新,

UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET t1.username = t2.uname where t1.id>5; ...

MySQL Delete,Update连表(left join)删除,更新语法

您也可以执行包括多个表的UPDATE操作。table_references子句列出了在联合中包含的表。该语法在13.2.7.1节,“JOIN语法”中进行了说明。以下是一个例子: UPDATE i...

MYSQL 多表联合查询实例 left join ,group by语法

最近一个多月的时间都在做跟mysql有关的事情,一个比较简单的数据查询工作对于我这种超级小菜鸟来说,也算是经历了千难万险。感觉自己学到不少东东,so拿出来晒一晒,求拍砖。。。嘻嘻 就从我遇到的一个个...

MySQL left join操作中 on与where放置条件的区别

on和where两者放置相同条件,之所以可能会导致结果集不同,就是因为优先级。on的优先级是高于where的。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL与SQLServer的update left join语法区别
举报原因:
原因补充:

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