SQL练习-SQLZOO SQLZOO:SELECT from WORLD Tutorial

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000
Algeria Africa 2381741 37100000 188681000000
Andorra Europe 468 78115 3712000000
Angola Africa 1246700 20609294 100990000000
...

name:國家名稱
continent:洲份
area:面積
population:人口
gdp:國內生產總值

    1.觀察運行一個簡單的SQL命令的結果。

SELECT name, continent, population FROM world

    2.顯示具有至少2億人口的國家名稱。 2億是200000000,有八個零。

SELECT name FROM world
WHERE population>200000000

    3.找出有至少200百萬(2億)人口的國家名稱,及人均國內生產總值。

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

    4.顯示'South America'南美洲大陸的國家名字和以百萬為單位人口數。 將人口population 除以一百萬(1000000)得可得到以百萬為單位人口數。

SELECT name,population/1000000 FROM world
WHERE continent LIKE '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百萬平方公里以上的面積,或擁有250百萬(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 (area>3000000 and population<250000000) or (population>250000000 and area<3000000)

  

    9.除以為1000000(6個零)是以百萬計。除以1000000000(9個零)是以十億計。使用 ROUND 函數來顯示的數值到小數點後兩位。

對於南美顯示以百萬計人口,以十億計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,-3) FROM world 
WHERE gdp>1000000000000 

  

猜你喜欢

转载自www.cnblogs.com/cat30/p/12914704.html