我有兩張表用於存儲我係統中的匯率。第一個 agent_rate如下。MySQL SELECT UNION不同於單列
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的所有缺失值。我想在一列中使用不同的聯合聲明,但是我沒有。我的當前的解決方案如下(視覺工作室)
- 從agent_rate表和填充率的數據表中選擇 在速率數據表
- 選擇並填補EXCHANGE_RATE表到一個臨時
- 設置唯一字段即ID從臨時的數據表的數據表
- 移動記錄對數據表和忽略錯誤
生成的表是(應該是)如下:
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]的可能重複(http://stackoverflow.com/questions/6965333/mysql-union-distinct) – 2015-02-23 10:41:04