昨天的SQL编程中,有使用到一个方法,就是把一个表某一字段更新至另一个表的字段中去。实现这个方法,Insus.NET有尝试了几个方法,下面一一分享出来,让大家参考参考。下面的数据只是模拟了,形式与Insus.NET实际数据相似。使用临时表,你真实表一样。表一:代码:CREATE ...
昨天的SQL编程中,有使用到一个方法,就是把一个表某一字段更新至另一个表的字段中去。实现这个方法,Insus.NET有尝试了几个方法,下面一一分享出来,让大家参考参考。下面的数据只是模拟了,形式与Insus.NET实际数据相似。使用临时表,你真实表一样。表一:代码:
DECLARE @r INT =1, @rs INT = 0SELECT @rs = MAX([Col1]) FROM #Table2WHILE @r <= @rsBEGIN IF EXISTS(SELECT TOP 1 1 FROM #Table2 WHERE [Col1] = @r) BEGIN DECLARE @v VARCHAR(10) SELECT @v = [Col2] FROM #Table2 WHERE [Col1] = @r UPDATE #Table1 SET [Col3] = @v WHERE [Col1] = @r END SET @r = @r + 1END
代码:
UPDATE t1SET t1.[Col3] = t2.[Col2]FROM #Table1 AS t1INNER JOIN #Table2 AS t2 ON (t1.[Col1] = t2.[Col1])
原标题:MS SQL中使用UPDATE ... INNER JOIN ...
关键词:sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。