使用子查询

SELECT
    c.Name,
    cl.`Language`
FROM country c
INNER JOIN (
    SELECT CountryCode, `Language`
    FROM countrylanguage cl1
    WHERE
        Percentage = (
            SELECT MAX(Percentage)
            FROM countrylanguage cl2
            WHERE
                cl1.CountryCode = cl2.CountryCode
    )
) cl ON c.Code = cl.CountryCode


Name Language
Aruba Papiamento
Afghanistan Pashto
Angola Ovimbundu
Anguilla English
Albania Albaniana
Andorra Spanish
Netherlands Antilles Papiamento
United Arab Emirates Arabic
Argentina Spanish
Armenia Armenian
...

子查询为每个国家选出使用人数最多的语言,返回一张含国家代码和语言名称的表,再用 INNER JOIN 把它与主表连接起来。