我的表A与表B有一对多的关系。每当我进行更新时,我在表A中创建新记录,在表B中创建了一批新的记录。我的代码中有一个错误,所以当新的正在创建它们的顺序的项目正在被撤销。我需要编写一个SQL查询来更新表B中与表A中第二项相关的项,使其与表A中第一项相关的项相同。我希望它有任何意义,将尝试说明:
A1 - > B - 1234 A2 - > B - 4321
我想更新表B中的第二组值,使其与A1(1234)相关的值相同
答案 0 :(得分:1)
您不应该考虑数据库表中的记录顺序。指定行顺序的唯一方法是ORDER BY
语句中的SELECT
子句。
在表格row_order
中填写idx
或B
列,并为每个项目添加所需值。
在某些情况下,您在选择第一个/ B
条记录时,也会获得A
项的不同顺序,而不会在ORDER BY
子句中指定顺序。
关系数据库表没有关于行顺序和列顺序的概念。