CREATE VIEW的问题

时间:2014-04-14 06:51:25

标签: mysql database

问题是创建一个名为NumberOfCities_v的视图。然后使用视图列出

按照城市数量的降序排列超过20个城市的国家。

这是我创建的一个视图声明:

CREATE VIEW NumberOfCities_v AS
SELECT
    country.code as "Country Code",
    country.name as Country,    
    count(countrycode) as "Number Of Cities"
FROM
    city,
    country
WHERE
    city.countrycode = country.code
GROUP BY country.code, country.name
HAVING COUNT(countrycode) > 20
ORDER BY COUNT(countrycode) desc;

我没有得到任何记录,但我认为我已经创建了视图。根据我的powerpoint,我应该得到两者。显然我在该语句中有一些字段错误,我尝试用另一个语句选择视图。但是当我使用没有创建视图的确切语句时,我得到了我需要的结果。有人可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您需要触发SQL查询:

Select * from `NumberOfCities_v` 

获取视图中生成的所有记录。