zoukankan      html  css  js  c++  java
  • sqlzoo

    01.SELECT from WORLD Tutorial

    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

    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.

    译文:显示的CASE语句用于在第三栏中北美代替加勒比海地区节目的名字-但替换澳大利亚大洋洲 -对国家开始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

    译文:显示名称和大陆-但用欧亚大陆代替欧洲和亚洲;美国代替北美 ,南美加勒比海的每个国家显示以A或B开头的国家

    SELECT name
           ,CASE WHEN continent='Asia' THEN 'Eurasia'
                 WHEN continent='Europe' 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%'

    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 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;

    sqlzoo - SELECT from WORLD练习网址:https://sqlzoo.net/wiki/SQLZOO:SELECT_from_WORLD_Tutorial/zh

  • 相关阅读:
    【NYOJ】[168]房间安排
    【NYOJ】[168]房间安排
    【POJ】[3253]Fence Repair
    【POJ】[3253]Fence Repair
    【杭电】[2111]Saving HDU
    【杭电】[2111]Saving HDU
    【杭电】[3635]Dragon Balls
    【杭电】[3635]Dragon Balls
    [leetcode]159. Longest Substring with At Most Two Distinct Characters至多包含两种字符的最长子串
    [leetcode]3. Longest Substring Without Repeating Characters无重复字母的最长子串
  • 原文地址:https://www.cnblogs.com/yanzhongyixu/p/12797124.html
Copyright © 2011-2022 走看看