mysql - 有没有办法在不使用括号中的条件的情况下编写此查询?
问题描述
问题:列出城市名称、国家名称和大洲,以及其国家位于以“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'”,它就可以解决。
有谁知道这是怎么回事?(我是初学者)
解决方案
推荐阅读
- javascript - “onchange = this.form.submit()”在 html(ejs) 中不起作用
- ruby-on-rails - 行动电缆。WebSocket 在连接建立之前关闭
- sparql - 如何编写 SPARQL 查询以从 OWL 文件中提取
- magnetometer - Geometrics MagPick 在逆偶极子建模期间冻结
- ios - Visual Studio - Xamarin Forms 应用 - 无法为证书设置自动预配
- python - 在 Python Azure 函数中访问绑定表达式值
- visual-studio-code - 当我输入“git branch”时,我的集成 vscode 终端(zsh)会打开 git cli
- google-cloud-platform - 我可以直接从云功能查询日志资源管理器吗?
- python - 使用python修改xml文件时如何注册多个默认命名空间?
- sql - spotify 访问/刷新令牌/用户 ID 需要多长时间(按字符)?