SQL Zoo 練習(xí)題答案—SELECT from WORLD&SELECT from Nobel

SQL Zoo 做 SQL 練習(xí),下面記錄下我的答案腮猖,如果沒做出來會注明。

本篇為 SELECT from WORLDSELECT from Nobel 兩節(jié)的答案。


SELECT from WORLD

1./

2.顯示具有至少2億人口的國家名稱府喳。 2億是200000000脖卖,有八個零乒省。

SELECT name FROM world
WHERE population>200000000

3.找出有至少200百萬(2億)人口的國家名稱,及人均國內(nèi)生產(chǎn)總值畦木。

SELECT name, gdp/population FROM world WHERE population > 200000000

4.顯示'South America'南美洲大陸的國家名字和以百萬為單位人口數(shù)袖扛。 將人口population 除以一百萬(1000000)得可得到以百萬為單位人口數(shù)。

SELECT name, population/1000000 AS populationM FROM world WHERE continent = '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 name NOT IN ('United States', 'India', 'China') AND (area > 3000000 OR population > 250000000)

9.除以為1000000(6個零)是以百萬計烈钞。除以1000000000(9個零)是以十億計泊碑。使用 ROUND 函數(shù)來顯示的數(shù)值到小數(shù)點後兩位。

對於南美顯示以百萬計人口毯欣,以十億計2位小數(shù)GDP馒过。

SELECT name, ROUND(population/1000000,2), ROUND(gdp/1000000000,2) FROM world
where continent = 'South America'

10.顯示國家有至少一個萬億元國內(nèi)生產(chǎn)總值(萬億,也就是12個零)的人均國內(nèi)生產(chǎn)總值酗钞。四捨五入這個值到最接近1000腹忽。

顯示萬億元國家的人均國內(nèi)生產(chǎn)總值,四捨五入到最近的$ 1000砚作。

SELECT name, ROUND(gdp/population/1000,0)*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') 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.

SELECT name, continent,
CASE
WHEN continent = 'Oceania' THEN 'Australasia'
WHEN continent IN ('Eurasia','Turkey') THEN 'Europe/Asia'
WHEN continent = 'Caribbean' THEN
CASE
WHEN name LIKE 'B%' THEN 'North America'
ELSE 'South America'
END
ELSE continent
END
FROM world
ORDER BY name

SELECT from Nobel Tutorial

1.更改查詢以顯示1950年諾貝爾獎的獎項資料窘奏。

SELECT yr, subject, winner
FROM nobel
WHERE yr = 1950

2.顯示誰贏得了1962年文學(xué)獎(Literature)。

SELECT winner
FROM nobel
WHERE yr = 1962
AND subject = 'Literature'

3.顯示“愛因斯坦”('Albert Einstein') 的獲獎年份和獎項葫录。

SELECT yr,subject
FROM nobel
WHERE winner = 'Albert Einstein'

4.顯示2000年及以後的和平獎(‘Peace’)得獎?wù)摺?/p>

SELECT winner FROM nobel
WHERE yr >= 2000 AND subject = 'peace'

5.顯示1980年至1989年(包含首尾)的文學(xué)獎(Literature)獲獎?wù)咚屑?xì)節(jié)(年着裹,主題,獲獎?wù)撸?/p>

SELECT * FROM nobel
WHERE yr >= 1980 and yr <= 1989 and subject = 'Literature'

6.顯示總統(tǒng)獲勝者的所有細(xì)節(jié):

  • 西奧多?羅斯福 Theodore Roosevelt

  • 伍德羅?威爾遜 Woodrow Wilson

  • 吉米?卡特 Jimmy Carter

SELECT * FROM nobel

WHERE winner IN ('Theodore Roosevelt', 'Woodrow Wilson', 'Jimmy Carter')

7.顯示名字為John 的得獎?wù)摺?(注意:外國人名字(First name)在前米同,姓氏(Last name)在後)

SELECT winner FROM nobel
WHERE winner LIKE 'John%'

8.顯示1980年物理學(xué)(physics)獲獎?wù)吆龋?984年化學(xué)獎(chemistry)獲得者。

SELECT * FROM nobel
WHERE (yr = 1980 AND subject = 'physics') or (yr = 1984 AND subject = 'chemistry')

9.查看1980年獲獎?wù)呙媪福话ɑ瘜W(xué)獎(Chemistry)和醫(yī)學(xué)獎(Medicine)少孝。

SELECT * FROM nobel
WHERE yr = 1980 AND subject NOT IN ('Chemistry', 'Medicine')

10.顯示早期的醫(yī)學(xué)獎(Medicine)得獎?wù)撸?910之前,不包括1910)熬苍,及近年文學(xué)獎(Literature)得獎?wù)撸?004年以後稍走,包括2004年)。

SELECT * FROM nobel
WHERE (yr < 1910 AND subject = 'medicine') OR (yr >= 2004 AND subject = 'Literature')

11.Find all details of the prize won by PETER GRüNBERG

SELECT * FROM nobel
WHERE winner like 'PETER GRüNBERG'

12.查找尤金?奧尼爾EUGENE O'NEILL得獎的所有細(xì)節(jié) Find all details of the prize won by EUGENE O'NEILL

跳脫字符:單引號

你不能把一個單引號直接的放在字符串中。但您可連續(xù)使用兩個單引號在字符串中當(dāng)作一個單引號婿脸。

SELECT * FROM nobel
WHERE winner like 'EUGENE O''NEILL'

13.騎士列隊 Knights in order

列出爵士的獲獎?wù)吡皇ぁ⒛攴荨ⅹ勴?爵士的名字以Sir開始)盖淡。先顯示最新獲獎?wù)撸会嵬暝侔疵Q順序排列凿歼。

SELECT winner, yr, subject FROM nobel
WHERE winner LIKE 'Sir%'
ORDER BY yr DESC, winner

14.The expression subject IN ('Chemistry','Physics') can be used as a value - it will be 0 or 1.

Show the 1984 winners and subject ordered by subject and winner name; but list Chemistry and Physics last.

SELECT winner, subject
FROM nobel
WHERE yr = 1984
ORDER BY subject IN ('Chemistry','Physics'), subject, winner

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褪迟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子答憔,更是在濱河造成了極大的恐慌味赃,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虐拓,死亡現(xiàn)場離奇詭異心俗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蓉驹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門城榛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人态兴,你說我怎么就攤上這事狠持。” “怎么了瞻润?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵喘垂,是天一觀的道長。 經(jīng)常有香客問我绍撞,道長正勒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任傻铣,我火速辦了婚禮章贞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘非洲。我一直安慰自己阱驾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布怪蔑。 她就那樣靜靜地躺著里覆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缆瓣。 梳的紋絲不亂的頭發(fā)上喧枷,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼隧甚。 笑死车荔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的戚扳。 我是一名探鬼主播忧便,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帽借!你這毒婦竟也來了珠增?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤砍艾,失蹤者是張志新(化名)和其女友劉穎蒂教,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脆荷,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡凝垛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜓谋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梦皮。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖桃焕,靈堂內(nèi)的尸體忽然破棺而出届氢,到底是詐尸還是另有隱情,我是刑警寧澤覆旭,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布退子,位于F島的核電站,受9級特大地震影響型将,放射性物質(zhì)發(fā)生泄漏寂祥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一七兜、第九天 我趴在偏房一處隱蔽的房頂上張望丸凭。 院中可真熱鬧,春花似錦腕铸、人聲如沸惜犀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虽界。三九已至,卻和暖如春涛菠,著一層夾襖步出監(jiān)牢的瞬間莉御,已是汗流浹背撇吞。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留礁叔,地道東北人牍颈。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像琅关,于是被迫代替她去往敵國和親煮岁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容