首页 > 解决方案 > 有没有办法在不使用括号中的条件的情况下编写此查询?

问题描述

问题:列出城市名称、国家名称和大洲,以及其国家位于以“South”开头的地区的所有官方语言的名称。

是我从在线锻炼系统中得到的一个问题。我无法下载数据,也不知道它是什么样子。我得到以下 ERD

在此处输入图像描述

SELECT 
    city.Name AS 'City Names' , 
    country.Name AS 'Country Names' , 
    country.Continent, 
    countrylanguage.Language
FROM city
INNER JOIN countrylanguage 
    ON (countrylanguage.CountryCode = city.CountryCode AND IsOfficial = true)
INNER JOIN country 
    ON (country.Code = city.CountryCode AND Region = 'South');

查询启动后,它会在查询日志中显示“查询未返回任何结果!”

有趣的是,一旦我从第二次 JOIN中删除“AND Region = 'South'”,它就可以解决。

有谁知道这是怎么回事?(我是初学者)

标签: mysqldatabase

解决方案


推荐阅读