MySQL练习(04)

题目来源:https://sqlzoo.net/

  在学了将近一个月的Java编程后,老师推荐了一个网址:https://sqlzoo.net/,说让我们自己练习MySQL。
  在网站里“溜达”了一圈后,感觉这个网站确实不错!首先,里面有许多题目可供练习,从最基础的增删改查到多表操作…如果能练习完里面的所有题目,那么MySQL技能将会有一个很大的提升!其次,里面的数据是真实的,全部来源于现实。最后,网站中的数据来源非常广泛,社会、人文等应有尽有,在这个网站中学习MySQL,不仅能学习到专业知识,也能了解其他方面的知识,增加见识。
  所以,开了这个专栏,用于记录。


SELECT from WORLD Tutorial

在这里插入图片描述


1.閱讀此表的注意事項 觀察運行一個簡單的SQL命令的結果。

select name, continent, population from world;

在这里插入图片描述


2. 如何使用WHERE來篩選記錄。 顯示具有至少2億人口的國家名稱。 2億是200000000,有八個零。
select name from world where population>200000000;

在这里插入图片描述


3.找出有至少200百萬(2億)人口的國家名稱,及人均國內生產總值。 求助:如何人均國內生產總值計算
select name,gdp/population from world where population>200000000;

在这里插入图片描述


4.顯示'South America'南美洲大陸的國家名字和以百萬為單位人口數。 將人口population 除以一百萬(1000000)得可得到以百萬為單位人口數。
select name,population/1000000 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 (area>3000000 and population<250000000) or (area<3000000 and population>250000000);

在这里插入图片描述


9. 除以為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,-3) 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 world where name like 'A%' or name like 'B%';

在这里插入图片描述


13.(此题引擎为Microsoft SQL)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 in('Eurasia', 'Turkey') then 'Europe/Asia' when continent = 'Oceania' then 'Australasia' when continent = 'Caribbean' then (case when name like 'B%' then 'North America' else 'South America' end) else continent end from world;

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值