繁体   English   中英

SQL 选择城市

[英]SQL SELECT Cities

我有作业来编写一个 SQL 查询:

  1. 选择所有城市的居民(人口)总数大于 400 的国家
  2. 选择根本没有建筑物的国家名称。

有一个表定义

http://imgur.com/hLZZ90F

一世)

SELECT c1.Name
FROM Country c1
JOIN City c2 ON (c1.CountryID = c2.CountryID)
 WHERE NOT EXISTS 
       (SELECT *
          FROM City
         WHERE Population < 400)
;

为什么这不正确? 我没有得到任何记录。

有几种方法,这种方法适用于第一种情况:

select *
from Country co
where 400 < all ( 
            select ci.Population 
            from City ci 
            where ci.CountryID = co.CountryID
            )

对于第二种情况:

select *
from Country co
where 0 = (
    select COUNT(1)
    from City ci 
        JOIN Building B ON B.CityID = CI.CityID
    where ci.CountryID = co.CountryID
    )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM