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

相关文章

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信

目录 多路转接之select 引入 介绍 fd_set 函数原型 nfds readfds / writefds / exceptfds readfds  总结  fd_set操作接口  timeout timevalue 结构体 传入值 返回值 代码 注意点 -- 调用函数 select的参数填充  获取新连接 注意点 -- 通信时的调用函数 添加新fd到

C++ I/O多路复用 select / poll / epoll

I/O多路复用:在网络I/O中,用 1个或1组线程 管理 多个连接描述符。             如果有至少一个描述符准备就绪,就处理对应的事件             如果没有,就会被阻塞,让出CPU给其他应用程序运行,直到有准备就绪的描述符 或 超时

Go Select的实现

select语法总结 select对应的每个case如果有已经准备好的case 则进行chan读写操作;若没有则执行defualt语句;若都没有则阻塞当前goroutine,直到某个chan准备好可读或可写,完成对应的case后退出。 Select的内存布局 了解chanel的实现后对select的语法有个疑问,select如何实现多路复用的,为什么没有在第一个channel操作时阻塞 从而导

Go 语言中Select与for结合使用break

func test(){i := 0for {select {case <-time.After(time.Second * time.Duration(2)):i++if i == 5{fmt.Println("break now")break }fmt.Println("inside the select: ")}fmt.Println("inside the for: ")}} 执行后

select、poll、epoll的区别

select、poll、epoll均为linux中的多路复用技术。3种技术出现的顺序是select、poll、epoll,3个版本反应了多路复用技术的迭代过程。我们现在开发网络应用时, 一般都会使用多路复用,很少有用一个线程来监听一个fd的,其中epoll又是最常使用的。关于epoll的实现和常见问题可以参考epoll实现原理和常见问题总结。 当我们在使用epoll的时候,会想当然的认为这种技术

js 获取select的值 / js动态给select赋值

正常使用的: var month =  $('#month option:selected').val();//选中的值 var a = $('#month option:selected').text();//选中的文本 var b = $('#month option:selected') .val();//选中的值 var c = $("#month").get(0).selected

Superset二次开发之Select 筛选器源码分析

路径:superset-frontend/src/filters/components/Select  源码文件: 功能点: 作用 交互 功能 index.ts作为模块的入口点,导出其他文件中定义的主要组件和函数。它使其他文件中的导出可以被外部模块使用。 SelectFilterPlugin.tsx 定义主要的插件类 SelectFilterPlugin 和组件 Sele