【练习篇】SQLZOO(中文版)习题答案_SELECT from world
SELECT from WORLD Tutorial/zh
1.閱讀此表的注意事項(xiàng) 觀察運(yùn)行一個(gè)簡(jiǎn)單的SQL命令的結(jié)果。
2.如何使用WHERE來(lái)篩選記錄。 顯示具有至少2億人口的國(guó)家名稱。 2億是200000000,有八個(gè)零。
SELECT name FROM world WHERE population>2000000003.找出有至少200百萬(wàn)(2億)人口的國(guó)家名稱,及人均國(guó)內(nèi)生產(chǎn)總值。求助:如何人均國(guó)內(nèi)生產(chǎn)總值計(jì)算人均國(guó)內(nèi)生產(chǎn)總值,即是國(guó)內(nèi)生產(chǎn)總值除以人口(GDP/population)。
SELECT name,gdp/population FROM world WHERE population>200000000重點(diǎn):
4.顯示’South America’南美洲大陸的國(guó)家名字和以百萬(wàn)為單位人口數(shù)。 將人口population 除以一百萬(wàn)(1000000)得可得到以百萬(wàn)為單位人口數(shù)。
5.顯示法國(guó),德國(guó),意大利(France, Germany, Italy)的國(guó)家名稱和人口。
SELECT name,population FROM world WHERE name IN ('France','Germany','Italy')注意:數(shù)據(jù)過(guò)濾有取值范圍用IN;
6.顯示包含單詞“United”為名稱的國(guó)家。
SELECT name FROM world WHERE name LIKE '%United%'注意:
1.對(duì)國(guó)家名稱進(jìn)行篩選,這里是模糊查詢要用LIKE,不能用等號(hào);
2.通配符%表示任何字符,任意數(shù)目(包括0個(gè))
7.成為大國(guó)的兩種方式:如果它有3百萬(wàn)平方公里以上的面積,或擁有250百萬(wàn)(2.5億)以上人口。展示大國(guó)的名稱,人口和面積。
SELECT name,population,area FROM world WHERE population>250000000 or area>30000008.美國(guó)、印度和中國(guó)(USA, India, China)是人口又大,同時(shí)面積又大的國(guó)家。排除這些國(guó)家。顯示以人口或面積為大國(guó)的國(guó)家,但不能同時(shí)兩者。顯示國(guó)家名稱,人口和面積。
SELECT name,population,area FROM world WHERE (population>250000000 AND area<3000000) or (population<250000000 AND area>3000000)9.除以為1000000(6個(gè)零)是以百萬(wàn)計(jì)。除以1000000000(9個(gè)零)是以十億計(jì)。使用 ROUND 函數(shù)來(lái)顯示的數(shù)值到小數(shù)點(diǎn)後兩位。對(duì)於南美顯示以百萬(wàn)計(jì)人口,以十億計(jì)2位小數(shù)GDP。
SELECT name, ROUND(population/1000000,2), ROUND(gdp/1000000000,2) FROM world WHERE continent='South America'10.顯示國(guó)家有至少一個(gè)萬(wàn)億元國(guó)內(nèi)生產(chǎn)總值(萬(wàn)億,也就是12個(gè)零)的人均國(guó)內(nèi)生產(chǎn)總值。四捨五入這個(gè)值到最接近1000。顯示萬(wàn)億元國(guó)家的人均國(guó)內(nèi)生產(chǎn)總值,四捨五入到最近的$ 1000。
SELECT name,ROUND(gdp/population/1000)*1000 FROM world WHERE gdp>=1000000000000;11.The CASE statement shown is used to substitute North America for Caribbean in the third column.Show the name - but substitute Australasia for Oceania - for countries beginning with N.
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
SELECT name, CASE WHEN continent IN('Europe','Asia') THEN 'Eurasia' WHEN continent IN('North America','South America','Caribbean')THEN 'America' ELSE continent END FROM worldWHERE 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 AmericaShow the name, the original continent and the new continent of all countries.
總結(jié)
以上是生活随笔為你收集整理的【练习篇】SQLZOO(中文版)习题答案_SELECT from world的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 相思会有病
- 下一篇: 梅科尔工作室-崔启凡-鸿蒙笔记3