SQLZoo:SELECT from WORLD Tutorial/zh

2024-03-15 19:52
文章标签 tutorial select world sqlzoo zh

本文主要是介绍SQLZoo:SELECT from WORLD Tutorial/zh,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000

name:國家名稱
continent:洲份
area:面積
population:人口
gdp:國內生產總值

Country Profile
在這教程中,我們會使用SELECT語句,對World表格進行查詢。

閱讀此表的注意事項 觀察運行一個簡單的SQL命令的結果。
NoSQL version of SELECT name, continent, population

SELECT name, continent, population FROM world

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

SELECT name FROM world WHERE population>=200000000

找出有至少200百萬(2億)人口的國家名稱,及人均國內生產總值,即是國內生產總值除以人口(GDP/population)。
SELECT name,gdp/population FROM world where population>=200000000

顯示’South America’南美洲大陸的國家名字和以百萬為單位人口數。 將人口population 除以一百萬(1000000)得可得到以百萬為單位人口數。
select name,population/1000000 from world where continent=‘South America’

顯示法國,德國,意大利(France, Germany, Italy)的國家名稱和人口。
select name,population from world where name in (‘France’, ‘Germany’, ‘Italy’)

顯示包含單詞“United”為名稱的國家。
select name from world where name like ‘%united%’

成為大國的兩種方式:如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口。展示大國的名稱,人口和面積。
select name,population,area from world where area>3000000 or population>250000000

美國、印度和中國(USA, India, China)是人口又大,同時面積又大的國家。排除這些國家。顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積。
SELECT name, population, area FROM world WHERE (area > 3000000 AND population < 250000000) OR(area < 3000000 AND population > 250000000)

除以為1000000(6個零)是以百萬計。除以1000000000(9個零)是以十億計。使用 ROUND 函數來顯示的數值到小數點後兩位。對於南美顯示以百萬計人口,以十億計2位小數GDP。
SELECT name, round(population/1000000,2), round(gdp/1000000000,2) FROM world WHERE continent=‘south america’

顯示國家有至少一個萬億元國內生產總值(萬億,也就是12個零)的人均國內生產總值。四捨五入這個值到最接近1000。顯示萬億元國家的人均國內生產總值,四捨五入到最近的$ 1000。
select name,round(gdp/population/1000,0)*1000 from world where gdp>1000000000000

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.
展示名字——但对于以 N 开头的国家,用澳大拉西亚代替大洋洲。
所显示的 CASE 语句用于将第三列中的加勒比海地区替换为北美洲。

SELECT name,
CASE WHEN continent=‘oceania’ THEN ‘Australasia’
ELSE continent END
FROM world
WHERE name LIKE ‘N%’

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=‘Europe’ THEN ‘Eurasia’
WHEN continent=‘Asia’ 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%’

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 Tutorial/zh的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/813085

相关文章

【LinuxC语言】select轮询

文章目录 前言select函数详解selectfd_set类型一个小问题select函数使用步骤改进服务器代码select服务器示例代码 总结 前言 在Linux C语言编程中,我们经常需要处理多个I/O操作。然而,如果我们为每个I/O操作创建一个线程,那么当I/O操作数量增加时,线程管理将变得复杂且效率低下。这就是我们需要select轮询的地方。select是一种高效的I/

Creating custom and compound Views in Android - Tutorial(翻译)

Creating custom and compound Views in Android - Tutorial(翻译) 译前的: 之前做了三篇学习笔记,从知乎上面看到了这篇英文的推荐,总的来说可以是一篇导读,没有相关的学习,看这篇,可以作为一个学习脉络导向;有相关的学习底子,可以作为一个基础夯实、思维理清。没想到一翻译就是四个多小时…英语渣,很多词句都不太准确,幸好有之前的学习基础打底…

Mybatis-映射文件中select标签resultType属性的使用

数据库的最最基本操作“增删改查”,“查”是最复杂的,有各种各样的查询,所以对应到Mybatis中的select标签也是这四个操作中最复杂的 resultType属性的使用 1.返回的结果是List集合的类型 select标签里的resultType类型设置为List集合里的元素类型 2.返回一个Map集合 key是列名称,value是列对应的值 3.返回的查询结果也是Map集合

OpenCV Tutorial roadmap

http://computer-vision-talks.com/opencv-tutorial-roadmap/          computer vision talks All you want and should know about computer vision is here Home  »  OpenCV Tutorial roadmap O

43 mysql insert select 的实现

前言 我们这里 来探讨一下 insert into $fields select $fields from $table; 的相关实现, 然后 大致来看一下 为什么 他能这么快 按照 我的思考, 应该里里面有 批量插入才对, 但是 调试结果 发现令我有一些意外 呵呵 果然 只有调试才是唯一的真理   测试数据表如下  CREATE TABLE `tz_test` (`id` int(

AJAX:如何编写一个关于AJAX的Hello World?(ajax发送异步请求(四步操作))

用到的一个Servlet类: package cn.edu.web.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;impor

oracle学习之第一个存储过程:打印Hello World

数据库对象:表、视图、索引、序列、同义词、存储过程、存储函数 存储过程:指的是存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数 存储过程和存储函数的相同点:完成特定功能的程序 存储过程和存储函数的区别:是否用return语句返回值(存储函数可以,但是存储过程不行) --第一个存储过程:打印Hello World/*调用存储过程2种方式:1、exec sayhellow

在Mac OS上使用Visual Studio Code创建C++ Qt的Hello World应用

引言 Qt是一个跨平台的应用程序和用户界面框架,而Visual Studio Code是一个功能强大的编辑器,两者结合可以极大地提升开发效率。本文将指导你在Mac OS上使用Visual Studio Code创建一个简单的Qt 'Hello World'窗口应用。 环境准备 确保你的MacBook OS运行最新的操作系统。安装Homebrew,Mac OS的包管理器。通过Homebrew安装

js 对 select 中的 option 进行中文排序问题

从数据库中读取出 select 列表的 option 值是按照数据库中的顺序进行排列的,有时需要对 optiion 的中文按照字母序进行排序,这时需要注意的问题是  option 的 text 值 和 value 值要同时排序。这样提交 form 表单将数据提交到数据库时就能按照 正确的 value 值进行插入数据了。 下面是一个写好的  sortOptions(oSel) 对 option进行

SpringBoot (一) :入门篇 Hello World

什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 SpringBoot有什么