SQLZOO——SQL语句练习(一)
程序员文章站
2022-03-08 17:36:40
...
01.显示所有国家的名称,大洲和人口。
SELECT name, continent, population FROM world;
02.显示人口大于等于200000000的国家。
select name from world where population > 200000000;
03.找出有至少2億人口的國家名稱,及人均國內生產總值。
select name,gdp/population from world where population > 200000000;
04.顯示’South America’南美洲大陸的國家名字和以百萬為單位人口數。 將人口population 除以一百萬(1000000)得可得到以百萬為單位人口數。
SELECT name, population/1000000 FROM world WHERE continent = 'South America'
05.顯示法國,德國,意大利(France, Germany, Italy)的國家名稱和人口。
SELECT name, population FROM world WHERE name IN ('France','Germany','Italy')
06.顯示包含單詞“United”為名稱的國家。
SELECT name FROM world WHERE name LIKE '%United%'
07.成為大國的兩種方式:如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口。展示大國的名稱,人口和面積。
SELECT name, population, area FROM world WHERE area > 3000000 OR population > 250000000
08.美國、印度和中國(USA, India, China)是人口又大,同時面積又大的國家。排除這些國家。顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積。
SELECT name, population, area FROM world WHERE (area > 3000000 AND population < 250000000) OR(area < 3000000 AND population > 250000000)
09.除以為1000000(6個零)是以百萬計。除以1000000000(9個零)是以十億計。使用 ROUND 函數來顯示的數值到小數點後兩位。
對於南美顯示以百萬計人口,以十億計2位小數GDP。
SELECT name, ROUND(population/1000000, 2), ROUND(gdp/1000000000, 2) FROM world WHERE continent = 'South America'
10.顯示國家有至少一個萬億元國內生產總值(萬億,也就是12個零)的人均國內生產總值。四捨五入這個值到最接近1000。
顯示萬億元國家的人均國內生產總值,四捨五入到最近的$ 1000。
SELECT name, ROUND(gdp/population/1000)*1000 FROM world WHERE gdp > 1000000000000
1
上一篇: SQL语句的练习