【发布时间】:2015-02-23 10:04:05
【问题描述】:
我的系统中有两张表用于存储汇率。第一个 agent_rate如下。
ID Currency Rate
=======================
3 GBP 0.65
4 EUR 0.70
5 JPY 57.4
第二张表exchange_rate如下。
ID Currency Rate
=======================
1 USD 1
2 ZMK 200
3 GBP 0.5
4 EUR 0.75
5 JPY 60.4
6 CHF 0.9
我想选择第一个表 agent_rate 中的所有行,然后从 exchange_rate 表中添加 ID 的所有缺失值。我想在单个列上使用具有 distinct 的 union 语句,但我没有做到。我目前的解决方案如下(visual studio)
- 从 agent_rate 表和填充率数据表中选择
- 在费率数据表中设置唯一字段,即 ID
- 从 exchange_rate 表中选择并填充到临时数据表中
- 将记录从临时数据表移动到评分数据表并忽略错误
结果表(应该)如下:
ID Currency Rate
=======================
1 USD 1
2 ZMK 200
3 GBP 0.65
4 EUR 0.70
5 JPY 57.4
6 CHF 0.9
在 Sql 中有没有更好的方法来做到这一点?
【问题讨论】:
-
MYSQL UNION DISTINCT 的可能重复项
标签: c# mysql sql database visual-studio-2012