SQLZOO习题

https://sqlzoo.net/wiki/SQLZOO:SELECT_from_WORLD_Tutorial/zh

--第一题
SELECT name, continent, population 
FROM world

--第二题
SELECT name FROM world
WHERE population>200000000

--第三题
SELECT name,GDP/population
FROM world
WHERE population>200000000

--第四题
SELECT name,population/1000000
FROM world
WHERE continent='South America'

--第五题
SELECT name,population
FROM world
WHERE name in ('France', 'Germany', 'Italy')

--第六题
SELECT name
FROM world
WHERE name like '%United%'

--第七题
SELECT name,population,area
FROM world
WHERE area > 3000000
OR population > 250000000

--第八题
SELECT name,population,area
FROM WORLD T1
WHERE (T1.area > 3000000 OR T1.population > 250000000)
AND NOT EXISTS (
    SELECT *
    FROM WORLD T2
    WHERE T1.area > 3000000 
    AND T1.population > 250000000)

--第九题
SELECT name,ROUND(population/1000000,2),ROUND(GDP/1000000000,2)
FROM WORLD
WHERE continent='South America'

--第十题
SELECT name,ROUND((GDP/population)/1000,0)*1000
FROM WORLD
WHERE GDP>1000000000000

--第十一题
SELECT name, 
       CASE WHEN continent='Oceania' THEN 'Australasia'
            ELSE continent END
  FROM world
 WHERE name LIKE 'N%'

--第十二题
SELECT name,
CASE WHEN  continent IN ( 'North America', 'South America', 'Caribbean') THEN 'America'
     WHEN continent IN ( 'Europe', 'Asia') THEN 'Eurasia'
ELSE continent END
FROM WORLD
WHERE name LIKE 'A%'
OR name LIKE 'B%'

--第十三题
SELECT name, continent original_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 AS new_continent
FROM WORLD

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值