gpt4 book ai didi

sql - 在数据库重构期间映射 ID 的最简单方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:08 24 4
gpt4 key购买 nike

我有许多表,其中有一列名为 OrderId。我刚刚进行了重构,我想摆脱 Order 表,我有一个名为 Transaction 的新表。我希望所有具有 OrderId 列的表现在都具有一个 TransactionId

这就完成了。我现在需要填充 transactionId 列。我今天在 orderIdtransactionId 之间有一个映射,所以我想看看我能以最快的方式填充新的 transactionId 列(我应该这样做吗?这通过代码,通过 SQL 查询等 ??)

所以我在订单表中有 transationId 列,所以我可以进行连接。

我想要一个类似这样的查询(伪 SQL)

update childTable CT
set transactionId = MapFromOrderId(CT.OrderId)

有什么建议吗?

最佳答案

我会用 SQL 代码来做:

UPDATE MT
SET
transaction_id = MAP.transaction_id
FROM
My_Table MT
INNER JOIN My_Map MAP ON
MAP.order_id = MT.order_id

然后检查以确保每一行都已映射:

SELECT
*
FROM
My_Table
WHERE
transaction_id IS NULL

关于sql - 在数据库重构期间映射 ID 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com