Quick Ref.

SELECT within SELECT

本节我们将看看如何在SELECT 语句中嵌套使用SELECT来进行更复杂的查询.

练习

使用嵌套SELECT.

1a. 给出人口多于Russia(俄国)的国家名称.
bbc(name, region, area, population, gdp)

Results
1b. 给出'India'(印度), 'Iran'(伊朗)所在地区的所有国家的所有信息.

Results
1c. 给出人均GDP超过'United Kingdom'(英国)的欧洲国家.

Results
1d. 哪个国家的人口比Canada(加拿大)多但少于Algeria(阿尔及利亚)?

Results

想了解关于SQL更全面重要的功能,请继续查看关于aggregates(合计)部分的教程.

下面的内容不是最重要,有兴趣的可以继续试试.

关键字 ALL 可以和操作符 >= 或 > 或 < 或 <= 一起使用,对集合进行操作.

2a. 给出GDP比任何欧洲国家都多的国家(只要显示国家名称).

Results

在嵌套的语句中,内部语句可以使用外部语句中的值. 通过给表取不通的别名,我们可以容易的区分内部语句和外部语句中的表.

3a. 给出每个地区人口最大的国家:

Results

下面的问题有点挑战性了 :)

3b. 给出地区中所有国家的人口总数为0的地区.

Results
3c. 有些国家的人口数比她的周边国家(周边国家指在同一地区的国家)要多三倍, 列出这些国家和地区.

Results