首页 > 数据库技术 > 详细

MySQL练习题--sqlzoo刷题

时间:2018-09-05 19:13:26      阅读:254      评论:0      收藏:0      [点我收藏+]

首先查看world表的字段:

namecontinentareapopulationgdpcapitaltldflag
SELECT * FROM world;

技术分享图片

2、显示人口至少为2亿的国家/地区的名称。2亿=200million

SELECT name FROM world
WHERE population >= 200000000;

技术分享图片

3、给出人口至少2亿的国家的名称和人均国内生产总值。

select name,(gdp/population) as per_capita_gdp from world where population>=200000000;

技术分享图片

4、显示continent =‘South America‘的国家的名称和人口。 将人口除以100万,以获得数百万人口,也就是population的单位为百万。

select name,(population/1000000) as population from world where continent=South America ;

技术分享图片

5、显示法国,德国,意大利的名称和人口(France、Germany、Italy)

 

select name,population from world where name in (France,Germany,Italy);

#注意
#France、Germany等是以字符串形式出现的,加引号,否则会出错

技术分享图片

6、显示名称中包含“United”字样的国家/地区

select name from world where name like %united%;

技术分享图片

7、如果一个国家面积超过300万平方公里,或者人口超过2.5亿,那么这个国家就很大。

按人口显示面积大或面积大的国家。 显示名称,人口和面积。

select name,population,area from world where population>250000000 or area>3000000;

技术分享图片

8、

Exclusive OR (XOR). Show the countries that are big by area or big by population but not both. Show name, population and area.

  • Australia has a big area but a small population, it should be included.
  • Indonesia has a big population but a small area, it should be included.
  • China has a big population and big area, it should be excluded.
  • United Kingdom has a small population and a small area, it should be excluded.
select name,population,area from world where (population<=250000000 and area>3000000) or (population>250000000 and area<3000000);

技术分享图片


9、Show the name and population in millions and the GDP in billions for the countries of the continent ‘South America‘. Use the ROUND function to show the values to two decimal places.

For South America show population in millions and GDP in billions both to 2 decimal places.
Millions and billions
Divide by 1000000 (6 zeros) for millions. Divide by 1000000000 (9 zeros) for billions.
select name,round(population/1000000,2) as population,round(gdp/1000000000,2) as gdp from world where continent=South America;

技术分享图片

10、显示GDP至少为1万亿(100亿,即12个零)的国家的名称和人均GDP。 将此值舍入到最接近的1000。

将万亿美元国家的人均GDP显示为最接近的1000美元。

select name,round(gdp/population,-3) as per_capita_gdp from world where gdp>1000000000000 ;

技术分享图片

 

 

总结:

1、round函数的使用

技术分享图片

链接:http://www.w3school.com.cn/sql/sql_func_round.asp

2、like操作符

技术分享图片

 3、XOR操作符(第8题)

技术分享图片

 

MySQL练习题--sqlzoo刷题

原文:https://www.cnblogs.com/dataAnalysis/p/9593647.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!