У меня есть база данных MySQL с таблицами countries
и exchange_rates
:MySQL Регистрация с условием при подборе определенного значения
mysql> SELECT * FROM countries;
+----------------+----------+----------------+
| name | currency | GDP |
+----------------+----------+----------------+
| Switzerland | CHF | 163000000000 |
| European Union | EUR | 13900000000000 |
| Singapore | SGD | 403000000000 |
| USA | USD | 17400000000000 |
+----------------+----------+----------------+
mysql> SELECT * FROM exchange_rates;
+----------+------+
| currency | rate |
+----------+------+
| EUR | 0.9 |
| SGD | 1.37 |
+----------+------+
Я хотел бы иметь присоединяемую таблицу с дополнительной колонкой, показывающей ВВП в долларах США.
В настоящее время у меня есть это:
mysql> SELECT countries.name, GDP, countries.GDP/exchange_rates.rate AS 'GDP US$'
-> FROM countries, exchange_rates
-> WHERE exchange_rates.currency=countries.currency;
+----------------+----------------+----------------+
| name | GDP | GDP US$ |
+----------------+----------------+----------------+
| European Union | 13900000000000 | 15444444853582 |
| Singapore | 403000000000 | 294160582917 |
+----------------+----------------+----------------+
Однако я хотел бы дополнительно шоу:
- ВВП в местной валюте, даже если информация курсовой отсутствующая
- ВВП для стран с местная валюта «USD» в обеих колонках
Желаемый результат:
+----------------+----------------+----------------+
| name | GDP | GDP US$ |
+----------------+----------------+----------------+
| European Union | 13900000000000 | 15444444853582 |
| Singapore | 403000000000 | 294160582917 |
| Switzerland | 163000000000 | |
| USA | 17400000000000 | 17400000000000 |
+----------------+----------------+----------------+
Буду признателен за помощь.
Простое правило: НИКОГДА не используйте синтаксис с запятой. – Strawberry