SELECT from WORLD Tutorial/zh



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

SELECT name, continent, population FROM world;

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

SELECT name
FROM world WHERE population>200000000

3.找出有至少200百萬(2億)人口的國家名稱,及人均國內生產總值。求助:如何人均國內生產總值計算人均國內生產總值,即是國內生產總值除以人口(GDP/population)。

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')

注意:数据过滤有取值范围用IN;

6.顯示包含單詞“United”為名稱的國家。

SELECT name FROM world  WHERE name LIKE '%United%'

注意:
1.对国家名称进行筛选,这里是模糊查询要用LIKE,不能用等号;
2.通配符%表示任何字符,任意数目(包括0个)

7.成為大國的兩種方式:如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口。展示大國的名稱,人口和面積。

SELECT name,population,area FROM world  WHERE population>250000000 or area>3000000

8.美國、印度和中國(USA, India, China)是人口又大,同時面積又大的國家。排除這些國家。顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積。

SELECT name,population,area
FROM world
WHERE (population>250000000 AND area<3000000) or (population<250000000 AND area>3000000)

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/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.

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 worldWHERE 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 AmericaShow 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          ENDFROM world

【练习篇】SQLZOO(中文版)习题答案_SELECT from world相关推荐

  1. SqlZoo.net习题答案:How to do joins.【Album】

    习题地址:http://sqlzoo.net/3a.htm 表结构: album(asin, title, artist, price, release, label, rank) track(alb ...

  2. java语言程序设计郑莉课后答案_java语言程序设计郑莉第九篇课后习题答案.docx...

    java语言程序设计郑莉第九篇课后习题答案.docx 还剩 36页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  3. 《黑客攻防技术宝典:Web实战篇》习题答案(一)

    译者按:以下为<黑客攻防技术宝典:Web实战篇>一书第二版中的习题答案,特在此推出.如果读者发现任何问题,请与本人联系.英文答案请见:The Web Application Hacker' ...

  4. 机器人学中的状态估计 中文版_机器人学中的状态估计/State Estimation for Robotics—第三章习题答案...

    机器人学中的状态估计/State Estimation for Robotic 第三章习题答案 英文最新版已于2020年4月11日勘误此第二题,维度改为六维矩阵,即图片上的形式.

  5. 软件测试黑马程序员课后答案_软件测试课后习题答案

    软件测试课后习题答案 [篇一:软件测试基础习题及答案] > 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了 其应该完成的功能,并且不执行其不应该有的操作. 2 .软件测试的目标是什么 ...

  6. Android基础---学习历程【上课用到的资源---学期!汇总!整理】【课本源码、课后习题答案、上课课件与录播】

    专业课 名:Android开发基础A      2020年 上半年[大二下学期]学的. 目   录 推荐博客 学习帮助文档(必看) 课本(Android 移动开发基础 案例教程) 课本源码and课后习 ...

  7. 数据结构与算法分析:C语言描述(原书第2版 简体中文版!!!) PDF+源代码+习题答案...

    转自:http://www.linuxidc.com/Linux/2014-04/99735.htm 数据结构与算法分析:C语言描述(原书第2版中文版!!!) PDF+源代码+习题答案 数据结构与算法 ...

  8. Thinking in Java 4th(Java编程思想第四版)文档、源码、习题答案

    Thinking in Java 4th 中.英文两版pdf文档,书中源码及课后习题答案.链接:https://pan.baidu.com/s/1BKJdtgJ3s-_rN1OB4rpLTQ 密码:2 ...

  9. python入门经典100例-Python3经典100例(含习题答案) DOC 清晰版

    给大家带来的一篇关于Python3入门相关的电子文档资源,介绍了关于Python3.python习题方面的内容,本书是由python学习社区出版,格式为DOC,资源大小46.6 KB,Mrs.莫建辉编 ...

最新文章

  1. JSON支持什么对象/类型?
  2. 内存分析工具MAT的使用
  3. 牛客网【每日一题】5月19日题目精讲 比赛
  4. gcn代码pytorch_GCN的简单实现(pytorch)
  5. python3-datetime 时间处理
  6. CouchBase C 客户端接口调用实例
  7. 人脸识别全国产化电子元件推荐方案
  8. a标签的href属性长度限制
  9. 光盘在服务器上装系统,如何通过DELL引导光盘在戴尔11G服务器上安装Win2003操作系统?.docx...
  10. 上周回顾:DNS漏洞被泄 华为辞职门再起风波
  11. 【jQwidgets】jqxComboBox
  12. python xlrdxlwt应用 以文本形式存储数字 数字前补零
  13. 论文浅尝 | PAKDD2020 - 利用支持集中匹配信息的 few shot 事件分类方法
  14. 华为天才少年稚晖君自制「电子」机器人!应用OpenPose,项目已开源!
  15. Golang(二十八)[map-底层数据结构]
  16. UltraEdit编辑器中关键字自动补齐功能设置
  17. 禁止多人使用同一账号在系统上进行操作[踢人操作]
  18. 一个女大学生骂她男朋友的话,厉害,没一个脏字
  19. 苹果怎么安装未签名的app_稳定不掉第三方app签名怎么弄
  20. 基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】

热门文章

  1. Oracle Linux 6 samba配置
  2. 唉~这种SOHO的生活啊。
  3. js时间字符串比较大小
  4. C#播放器制作之一:项目简介及最终效果
  5. deepin linux idea快捷方式无效
  6. 计算机操作员评分标准,计算机操作员技能评分记录表2.doc
  7. 找出匿名弹窗广告所在的文件位置(Spy++)
  8. hpuoj1691 CZY追女孩
  9. 2020年2月编程语言与数据库排行榜
  10. 在Eclipse3.1.1访问Weblogic 9.0中数据源的JDBC简单应用