首页 > 数据库技术 > 详细

SQL练习-SQLZOO SQLZOO:SELECT from WORLD Tutorial

时间:2020-05-19 09:23:31      阅读:149      评论:0      收藏:0      [点我收藏+]
namecontinentareapopulationgdp
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 

  

SQL练习-SQLZOO SQLZOO:SELECT from WORLD Tutorial

原文:https://www.cnblogs.com/cat30/p/12914704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!