SQL查询一对一更新

时间:2016-08-23 09:10:16

标签: sql sql-server relational-database foreign-key-relationship

我的表A与表B有一对多的关系。每当我进行更新时,我在表A中创建新记录,在表B中创建了一批新的记录。我的代码中有一个错误,所以当新的正在创建它们的顺序的项目正在被撤销。我需要编写一个SQL查询来更新表B中与表A中第二项相关的项,使其与表A中第一项相关的项相同。我希望它有任何意义,将尝试说明:

A1 - > B - 1234 A2 - > B - 4321

我想更新表B中的第二组值,使其与A1(1234)相关的值相同

1 个答案:

答案 0 :(得分:1)

您不应该考虑数据库表中的记录顺序。指定行顺序的唯一方法是ORDER BY语句中的SELECT子句。

在表格row_order中填写idxB列,并为每个项目添加所需值。

在某些情况下,您在选择第一个/ B条记录时,也会获得A项的不同顺序,而不会在ORDER BY子句中指定顺序。

关系数据库表没有关于行顺序列顺序的概念。