0

我正在学习在 MySQL Workbench 中编写 SQL 查询。此时我有两张桌子: city table

国家表

是否可以从位于“欧洲”大陆的城市表中选择具有 MAX 人口的城市名称,但不使用联接?(仅使用嵌套的 SELECT 和 Max() 函数)

无法弄清楚如何同时使用两个表。

4

2 回答 2

0

示意图(调整名称):

SELECT city_name
FROM cities
WHERE 'Europe' = ( SELECT continent_name
                   FROM countries
                   WHERE cities.country_id = countries.id )
ORDER BY population DESC LIMIT 1
于 2021-03-18T17:35:31.447 回答
0

SELECT Name FROM urban WHERE CountryCode IN (SELECT Code FROM countries WHERE Con​​tinent = 'Europe') 按名称分组,国家代码具有最大(人口)

于 2021-03-18T17:54:16.823 回答