当表彼此不相关时如何从另一个表中按顺序更新表列的值

沙地

我有两张桌子(A 和 B)。我想用表 B 中的值 col3_B 更新 col3_A。 Col3_B 值是按顺序更新的。所以 Col3_A 必须从 col3_B 开始按顺序更新。

表一:

+--------+--------+--------+
| col1_A | col2_A | col3_A |
+--------+--------+--------+
| A      |      1 | 5      |
| B      |      1 | 3      |
| C      |      1 | 2      |
| D      |      1 | 1      |
+--------+--------+--------+

表 B:

+--------+
| col3_B |
+--------+
|      6 |
|      7 |
|      8 |
|      9 |
+--------+

要求的结果:

+--------+--------+--------+
| col1_A | col2_A | col3_A |
+--------+--------+--------+
| A      |      1 |      6 |
| B      |      1 |      7 |
| C      |      1 |      8 |
| D      |      1 |      9 |
+--------+--------+--------+

问题我的代码只将 col3_B 的前两个值设置为所有 col3_A 列,并且只有两个值重复,例如

+--------+
| Col3_A |
+--------+
|      6 |
|      7 |
|      6 |
|      7 |
+--------+

我的代码:

update A
set A.col2_A = '1', A.col3_A = B.col3_B 
from (select ROW_NUMBER() OVER (ORDER BY [col] ASC) AS col3_B 
from tableb) B
where A.col1_A in 
(
'A',
'B',
'C',
'D'
)
阿帕纳

您也可以尝试以下选项。请确保我们订购记录的方式是正确的,因为我不确定这样做的业务逻辑

with temp as 
(
   select col1_a,col2_a,col3_a ,
    row_number() over( order by col2_a ) as rn 
   from tablea 
),
 temp1 as 
 ( 
    select col3_b ,row_number() over( order by col3_b ) as rn 
    from tableb
 )
select temp.col1_a,temp.col2_a,temp.col3_a,temp.rn,temp1.col3_b 
into #tt 
from temp join temp1 
on temp.rn=temp1.rn;

 update tablea
 set col3_a=( select tt.col3_b from #tt tt where tt.col3_a=tablea.col3_a)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制哪些类可以更改另一个不相关的类中的字段的值

来自分类Dev

DAX查找不相关表中的第一个非空白值

来自分类Dev

如何基于另一个表列更新表?

来自分类Dev

选择查询以仅在值不在另一个表中时从表列获取值

来自分类Dev

从另一个不相关的类中更改ViewController中的UILabel

来自分类Dev

如何通过该表中的另一个相关值在表中找到一个值?

来自分类Dev

将两个不相关的查询结果合并到一个表中 - 如何?

来自分类Dev

如何将一个父表与两个不相关的子表关联

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

在一个表中从另一个相关表中输入列值

来自分类Dev

在另一个相关表中的一个表中输入列值

来自分类Dev

SQL Server查询以另一个表值更新一个表列值

来自分类Dev

SQL:如何从另一个表中按值查询表?

来自分类Dev

将变量的值从一个不相关的类转移到另一个

来自分类Dev

如何根据另一个不相关的元素定义一个元素的宽度?

来自分类Dev

在mysql中按结果更新/插入另一个表的组的列值

来自分类Dev

如何触发一个表来更改另一个表列的值

来自分类Dev

如何在从当前表中删除要更新的相关数据之前更新另一个表

来自分类Dev

添加另一个表时,如何更改表中列中的值?

来自分类Dev

根据另一个表中另一列的内容更新表列

来自分类Dev

根据另一个表列的值查询表

来自分类Dev

如何使用一个按钮将值插入表并在另一个表中更新值?

来自分类Dev

更新另一个表时更新表

来自分类Dev

选择查询以仅在值不在另一个表中时从表列中获取值

来自分类Dev

使用空间功能时,使用另一个SQL Server数据库中的表更新表列

来自分类Dev

更新一个表中另一个表中的值

来自分类Dev

如何更新另一个表中的记录

来自分类Dev

按顺序更新从另一个表获取值的字段

来自分类Dev

如何将 DirectX 共享资源的句柄传递给另一个(不相关的)进程?

Related 相关文章

  1. 1

    如何限制哪些类可以更改另一个不相关的类中的字段的值

  2. 2

    DAX查找不相关表中的第一个非空白值

  3. 3

    如何基于另一个表列更新表?

  4. 4

    选择查询以仅在值不在另一个表中时从表列获取值

  5. 5

    从另一个不相关的类中更改ViewController中的UILabel

  6. 6

    如何通过该表中的另一个相关值在表中找到一个值?

  7. 7

    将两个不相关的查询结果合并到一个表中 - 如何?

  8. 8

    如何将一个父表与两个不相关的子表关联

  9. 9

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  10. 10

    在一个表中从另一个相关表中输入列值

  11. 11

    在另一个相关表中的一个表中输入列值

  12. 12

    SQL Server查询以另一个表值更新一个表列值

  13. 13

    SQL:如何从另一个表中按值查询表?

  14. 14

    将变量的值从一个不相关的类转移到另一个

  15. 15

    如何根据另一个不相关的元素定义一个元素的宽度?

  16. 16

    在mysql中按结果更新/插入另一个表的组的列值

  17. 17

    如何触发一个表来更改另一个表列的值

  18. 18

    如何在从当前表中删除要更新的相关数据之前更新另一个表

  19. 19

    添加另一个表时,如何更改表中列中的值?

  20. 20

    根据另一个表中另一列的内容更新表列

  21. 21

    根据另一个表列的值查询表

  22. 22

    如何使用一个按钮将值插入表并在另一个表中更新值?

  23. 23

    更新另一个表时更新表

  24. 24

    选择查询以仅在值不在另一个表中时从表列中获取值

  25. 25

    使用空间功能时,使用另一个SQL Server数据库中的表更新表列

  26. 26

    更新一个表中另一个表中的值

  27. 27

    如何更新另一个表中的记录

  28. 28

    按顺序更新从另一个表获取值的字段

  29. 29

    如何将 DirectX 共享资源的句柄传递给另一个(不相关的)进程?

热门标签

归档