SQLZOO:SELECT from WORLD Tutorial/zh 笔记

SQLZOO:SELECT from WORLD Tutorial/zh 笔记
在这里插入图片描述
name:国家名称
continent:洲
area:面积
population:人口
gdp:国内生产总值

开始查询该表格(world)

1、观察运行一个简单的SQL命令的结果。

SELECT name, continent, population FROM world

2、显示具有至少2亿人口的国家名称。

SELECT name FROM world
WHERE population>200000000

3、找出有至少2亿人口的国家名称,及人均国内生产总值。

SELECT name, gdp / population
 FROM world
WHERE population > 200000000

4、显示’South America’的国家名字和以百万为单位人口数。 将population 除以一百万可得到以百万为单位人口数。

SELECT name, population/1000000
 FROM world
WHERE continent = 'South America'

5、显示法国,德国,意大利(France, Germany, Italy)的国家名字和人口。

SELECT name, population FROM world
WHERE name IN ('France', 'Germany', 'Italy')

6、显示名字包含“United”的国家。

SELECT name from world
WHERE name LIKE '%United%'

7、成为大国的两种方式:有3百万平方公里以上的面积,或有2.5亿以上人口。
显示大国的名字,人口和面积。

SELECT name, population, area FROM world
WHERE area > 3000000 OR population > 250000000

8、美国、印度和中国(USA, India, China)是人口又大,同时面积又大的国家。
显示以人口或面积为大国的国家,但不能同时满足两者。显示国家名称,人口和面积。

SELECT name, population, area FROM world
WHERE (population > 250000000 AND area < 3000000)
OR (population < 250000000 AND area > 3000000)

9、对于南美显示以百万为单位计人口,以十亿为单位计2位小数GDP。

SELECT name, ROUND(population / 1000000, 2), ROUND(gdp/1000000000, 2)
FROM world
WHERE continent = 'South America'

10、显示至少由一万亿元国内生产总值的国家的人均国内生产总值。四舍五入该值到最近的1000。

SELECT name, ROUND(gdp/population/1000)*1000
 FROM world
WHERE gdp > 1000000000000

11、Show the name - but substitute Australasia for Oceania - for countries beginning with N.
显示以N开头名字的国家和所属洲,并用Australasia替换Oceania

SELECT name,
  CASE WHEN continent='Oceania' THEN 'Australasia'
       ELSE continent END
FROM world
WHERE name LIKE 'N%'

12、Show the name and the continent - but substitute Eurasia for Europe and Asia; substitute America - for each country in North America or South America or Caribbean. Show countries beginning with A or B
显示以A或B开头名字的国家和所属洲,并用Eurasia替换Europe和Asia,用America替换North America,South America,Caribbean

SELECT name,
  CASE WHEN continent IN('Europe', 'Asia') THEN 'Eurasia'
       WHEN continent IN('North America', 'South America', 'Caribbean') THEN 'America'
       ELSE continent END
FROM world
WHERE name LIKE 'A%' OR name LIKE 'B%'

13、Put the continents right…

Oceania becomes Australasia
Countries in Eurasia and Turkey go to Europe/Asia
Caribbean islands starting with 'B' go to North America, other Caribbean islands go to South America

Show the name, the original continent and the new continent of all countries.
用Australasia替换Oceania
用Europe/Asia替换Eurasia和Turkey
对于用Caribbean:以B开头的用North America替换,其它用South America替换。
显示所有国家、原始所属洲以及通过替换后的值

SELECT name,continent,
  CASE WHEN continent = 'Oceania' THEN 'Australasia'
       WHEN continent IN('Eurasia', 'Turkey') THEN 'Europe/Asia'
       WHEN continent = 'Caribbean' AND name LIKE 'B%' THEN 'North America'
       WHEN continent = 'Caribbean' AND name NOT LIKE 'B%' THEN 'South America'
       ELSE continent END
FROM world
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值