Я использую базу данных MySQL WORLD.База данных MySQL MySQL Попытка избежать подзапроса
Для каждого континента я хочу вернуть название страны с наибольшим населением.
Мне удалось найти запрос, который работает. Попытка найти другой запрос, который использует только соединение, и избежать подзапроса.
Есть ли способ написать этот запрос, используя JOIN?
SELECT Continent, Name
FROM Country c1
WHERE Population >= ALL (SELECT Population FROM Country c2 WHERE c1.continent = c2.continent);
+---------------+----------------------------------------------+
| Continent | Nanme |
+---------------+----------------------------------------------+
| Oceania | Australia |
| South America | Brazil |
| Asia | China |
| Africa | Nigeria |
| Europe | Russian Federation |
| North America | United States |
| Antarctica | Antarctica |
| Antarctica | Bouvet Island |
| Antarctica | South Georgia and the South Sandwich Islands |
| Antarctica | Heard Island and McDonald Islands |
| Antarctica | French Southern territories |
+---------------+----------------------------------------------+
11 rows in set (0.14 sec)
WHERE c1.continent = c2.continent является соединением – Galen
Я хочу переписать запрос, чтобы избежать подзапроса и использовать только Join. – Yada