如何为多个条件加入表?

时间:2013-11-06 15:39:19

标签: sql ms-access

我在MS Access中有如下表格

Country
India
Boliviano
USA
Phillipines
China

假设这里有国家/地区

From  To  ExRate
INR   USD 61.5
BOB   USD 6.9
USD   USD 1
PHI   USD 58.4
YUN   USD 167.5   
EUR   USD 6.7

现在我正在编写一个如下所示的查询。我想按国家/地区列加入两个表并显示国家/地区,汇率和第三列仅为指定国家/地区的汇率(此处我已视为欧元)

India       61.5   6.7
USA         1      6.7
India       61.5   6.7
India       61.5   6.7
Phillipines 58.4   6.7

1 个答案:

答案 0 :(得分:1)

看看它是否像你想要的那样:

SELECT c.Country,
  o.ExRate,
  (SELECT ExRate
    FROM exRates
    WHERE `From` = 'EUR'
  ) AS EUR
FROM country c
INNER JOIN exRates o ON c.country = o.country

sqlfiddle demo

如果你在exRates中有国家名称,INNER JOIN在这里不是很重要。您可以轻松查询exRates。