在MySQL中显示MIN()和MAX()值

Fan*_*ang 0 mysql sql database select

我有一个名为cia的表,有2列:

第1列("名称")具有世界上所有国家/地区的名称.第2列("区域")的大小以m ^ 2为单位.

我想找到最大和最小的国家.要找到我需要输入以下查询的那些:

SELECT Name, MAX(area) FROM cia
Run Code Online (Sandbox Code Playgroud)

我的其他疑问:

SELECT Name, MIN(area) FROM cia
Run Code Online (Sandbox Code Playgroud)

现在显然我能做到

SELECT MIN(area), MAX(area) FROM cia
Run Code Online (Sandbox Code Playgroud)

但是,我不会得到我的值的相应名称.是否有可能获得这样的输出

国家| Fläche

阿富汗| 列'区域'的最低值

中国| 列'区域'的最高值

Tho*_*ner 6

这是最小尺寸:

select min(area) from cia;
Run Code Online (Sandbox Code Playgroud)

这是最大的:

select max(area) from cia;
Run Code Online (Sandbox Code Playgroud)

所以:

select * from cia 
where area = (select min(area) from cia)
   or area = (select max(area) from cia)
order by area;
Run Code Online (Sandbox Code Playgroud)