<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[sql 多表关联更新方法]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[数据库]]></category>
<pubDate>Fri, 02 Jul 2021 13:11:37 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	#表结构：<br/>1、表一：Test1<br/>Id&nbsp;&nbsp;name&nbsp;&nbsp;age<br/>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>2、表二：Test2<br/>Id&nbsp;&nbsp;name&nbsp;&nbsp;age<br/>1&nbsp;&nbsp;小明&nbsp;&nbsp;10<br/>2&nbsp;&nbsp;小红&nbsp;&nbsp;8<br/> <br/><br/>#实现将表Test2的name和age字段数据更新到表Test1中，按照id相等的条件<br/><br/>1、SQLServer多表更新方法：<br/>语法：<br/><br/>UPDATE &#123; table_name WITH ( &lt; table_hint_limited &gt; [ ...n ] ) &amp;#124; view_name &amp;#124; rowset_function_limited &#125; <br/>SET &#123; column_name = &#123; expression &amp;#124; DEFAULT &amp;#124; NULL &#125; &amp;#124; @variable = expression &amp;#124; @variable = column = expression &#125; [ ,...n ] <br/>&#123; &#123; [ FROM &#123; &lt; table_source &gt; &#125; [ ,...n ] ] [ WHERE &lt; search_condition &gt; ] &#125; &amp;#124; [ WHERE CURRENT OF &#123; &#123; [ GLOBAL ] cursor_name &#125; &amp;#124; cursor_variable_name &#125; ] &#125; [ OPTION ( &lt; query_hint &gt; [ ,...n ] ) ]<br/> 例子：<br/><br/>update test1<br/>set test1.name=test2.name,test1.age=test2.age<br/>from test1 <br/>inner join test2<br/>on test1.id=test2.id<br/><br/>2、Oracle 多表更新方法：<br/>语法：<br/><br/>UPDATE updatedtable <br/>SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] <br/>FROM srctable [WHERE where_definition])<br/>例子：<br/><br/>update test1 <br/>set (test1.name,test1.age)=<br/>(select test2.name,test2.age from test2 where test2.id=test1.id)<br/><br/>3、MySql多表更新方法：<br/>语法：<br/><br/>UPDATE table_references <br/>SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]<br/>例子：<br/><br/>update test1,test2 <br/>set test1.name=test2.name,test1.age=test2.age<br/>where test1.id=test2.id<br/><br/>4、通用方法：(*^__^*) <br/>update test1 <br/>set name=(select name from test2 where test2.id=test1.id),<br/>age=(select age from test2 where test2.id=test1.id)
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] sql 多表关联更新方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>