AAA非专业划水人士小张

AAA非专业划水人士小张

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000

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

Country Profile
在這教程中,我們會使用SELECT語句,對World表格進行查詢。

閱讀此表的注意事項 觀察運行一個簡單的SQL命令的結果。
NoSQL version of SELECT name, continent, population

SELECT name, continent, population FROM world

如何使用WHERE來篩選記錄。 顯示具有至少2億人口的國家名稱。 2億是200000000,有八個零。
NoSQL version of SELECT with WHERE

SELECT name FROM world WHERE population>=200000000

找出有至少200百萬(2億)人口的國家名稱,及人均國內生產總值,即是國內生產總值除以人口(GDP/population)。
SELECT name,gdp/population FROM world where population>=200000000

顯示’South America’南美洲大陸的國家名字和以百萬為單位人口數。 將人口population 除以一百萬(1000000)得可得到以百萬為單位人口數。
select name,population/1000000 from world where continent=‘South America’

顯示法國,德國,意大利(France, Germany, Italy)的國家名稱和人口。
select name,population from world where name in (‘France’, ‘Germany’, ‘Italy’)

顯示包含單詞“United”為名稱的國家。
select name from world where name like ‘%united%’

成為大國的兩種方式:如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口。展示大國的名稱,人口和面積。
select name,population,area from world where area>3000000 or population>250000000

美國、印度和中國(USA, India, China)是人口又大,同時面積又大的國家。排除這些國家。顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積。
SELECT name, population, area FROM world WHERE (area > 3000000 AND population < 250000000) OR(area < 3000000 AND population > 250000000)

除以為1000000(6個零)是以百萬計。除以1000000000(9個零)是以十億計。使用 ROUND 函數來顯示的數值到小數點後兩位。對於南美顯示以百萬計人口,以十億計2位小數GDP。
SELECT name, round(population/1000000,2), round(gdp/1000000000,2) FROM world WHERE continent=‘south america’

顯示國家有至少一個萬億元國內生產總值(萬億,也就是12個零)的人均國內生產總值。四捨五入這個值到最接近1000。顯示萬億元國家的人均國內生產總值,四捨五入到最近的$ 1000。
select name,round(gdp/population/1000,0)*1000 from world where gdp>1000000000000

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.
展示名字——但对于以 N 开头的国家,用澳大拉西亚代替大洋洲。
所显示的 CASE 语句用于将第三列中的加勒比海地区替换为北美洲。

SELECT name,
CASE WHEN continent=‘oceania’ THEN ‘Australasia’
ELSE continent END
FROM world
WHERE name LIKE ‘N%’

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
显示名称和大陆,但用欧亚大陆代替欧洲和亚洲;用美洲代替北美洲、南美洲或加勒比地区的每个国家。显示以A或B开头的国家。

SELECT name,
CASE WHEN continent=‘Europe’ THEN ‘Eurasia’
WHEN continent=‘Asia’ THEN ‘Eurasia’
WHEN continent=‘North America’ THEN ‘America’
WHEN continent=‘South America’ THEN ‘America’
WHEN continent=‘Caribbean’ THEN ‘America’
else continent END
FROM world WHERE name LIKE ‘A%’ or name LIKE ‘B%’

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 America
Show the name, the original continent and the new continent of all countries.
把大陆放对位置……
大洋洲变成澳亚
欧亚和土耳其的国家去欧洲/亚洲
加勒比海以“B”开头的岛屿去北美洲,其他加勒比海岛屿去南美洲
显示所有国家的名称、原大陆和新大陆。

SELECT name,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’ THEN ‘South America’
ELSE continent END
FROM world ORDER BY name

03-18 19:44