【发布时间】:2013-06-04 09:51:36
【问题描述】:
您好,我是 MySQL 新手,现在正在上学,想弄清楚我的导师提出的一个问题。问题来了:
Select ID, name, Country and Population from City Table, Select Life Expectancy, Name, SurfaceArea and GNP from the Country Table.
使用以下限制结果集,
- 国家/地区面积介于 3,000,000 和 40,000,000 之间(使用 between 运算符)
- City.District 字段的长度大于 4
- 创建计算字段“CityPopulationPercentageOFCountryPopulation”,用于计算字段建议的内容”
这就是城市表的描述:
ID、姓名、国家、地区、人口
这就是国家表的描述:
代码、名称、大陆、地区、地表面积、独立年份、人口、 LifeExpectancy, GNP, LocalName, GovernmentForm, HeadOfState, Capital, 代码2
我已经尝试过这个和其他变体但没有运气:
Select City.ID, City.Name, City.Country, City.Population, Country.LifeExpectancy, Country.Name, Country.SurfaceArea, Country.GNP,
(Select City.Population / Country.Population * 100, Count(City.Population / Country.population *100) AS "CityPopulationPercentageofCountryPopulation")
From City, Country
Where Country.SurfaceArea BETWEEN 3000000 and 40000000;
就像我说的那样,我是新手,并尽力通过在线查看等来弄清楚。一些帮助,也许以及解释你如何解决它真的会有所帮助
问候,
【问题讨论】:
-
这是家庭作业吗?老师已经给你了,所以你应该自己试试。或者你将如何学习?
-
@echo_Samir 这是关于作业的问题,是的。我看过这本书,但他没有按照我们需要为课程订购的书。我总共花了大约 3 个小时查看不同的网页和书籍以尝试不同的事情,但没有运气,这就是我来这里的原因。也许一个方向会有所帮助。谢谢问候
-
您需要正确加入表格,以便每个城市都有其特定的国家数据。
-
您也不需要子查询或计数 - 一旦表被连接,您在子查询中的第一个字段就可以了。
WHERE可以作为第一个限制,但您需要使用AND将市区限制的长度添加到它。 -
@Orbling 感谢您的指导,我将对查询进行一些更改,但可能需要一段时间。一旦我完成并测试了一段时间,我将在这里发布我的更改。问候
标签: mysql