gpt4 book ai didi

MYSQL 从新的外部源更新表

转载 作者:行者123 更新时间:2023-11-30 00:22:38 25 4
gpt4 key购买 nike

我有一个费率表,按前缀列出电话费用。说列是id、提供商、前缀、购买率

每月,我都会从提供商处收到有关其新费率的更新信息。有些前缀将是新的,有些将丢失(因此需要从速率中删除),有些只是更新。假设更新位于相同的表结构 newrate 中。

我有多个提供商,因此只有费率表的一部分会发生变化,并且我希望尽可能保留现有的rate.id以进行更新。那么,我需要运行哪些查询才能执行以下操作:

1) 更新提供商 x 的任何匹配前缀的价格,保留rate.id2) 删除提供商 x 删除的前缀的所有费率条目3) 为新前缀插入任何新价格

示例原价

id, provider, prefix, buyrate
1 1 0044 10
2 2 0044 11
3 2 0067 9
4 2 0072 13
5 3 0084 17
Updates from provider 2
1 2 0067 8
1 2 0069 12
1 2 0072 16
New rate
1 1 0044 10
3 2 0067 8
4 2 0072 16
5 3 0084 17
6 2 0069 12

最佳答案

你可以试试这个:

UPDATE table1 dest, (SELECT * FROM table2 where provider=2) src 
SET dest.provider = src.provider where dest.provider=2;

关于MYSQL 从新的外部源更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106943/

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