你的位置:首页 > 软件开发 > 数据库 > MS SQL中使用UPDATE ... INNER JOIN ...

MS SQL中使用UPDATE ... INNER JOIN ...

发布时间:2015-07-25 10:00:09
昨天的SQL编程中,有使用到一个方法,就是把一个表某一字段更新至另一个表的字段中去。实现这个方法,Insus.NET有尝试了几个方法,下面一一分享出来,让大家参考参考。下面的数据只是模拟了,形式与Insus.NET实际数据相似。使用临时表,你真实表一样。表一:代码:CREATE ...

MS SQL中使用UPDATE ... INNER JOIN ...

昨天的SQL编程中,有使用到一个方法,就是把一个表某一字段更新至另一个表的字段中去。实现这个方法,Insus.NET有尝试了几个方法,下面一一分享出来,让大家参考参考。下面的数据只是模拟了,形式与Insus.NET实际数据相似。使用临时表,你真实表一样。表一:代码:

MS SQL中使用UPDATE ... INNER JOIN ...MS SQL中使用UPDATE ... INNER JOIN ...
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
代码:

MS SQL中使用UPDATE ... INNER JOIN ...MS SQL中使用UPDATE ... INNER JOIN ...
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

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。