本节我们将看看如何在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 |