SQL zoo(zh)习题记录Ⅰ

SELECT basics/zh

這個教程介紹SQL語言。我們會使用SELECT語句。我們會使用WORLD表格
name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000

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

1.修改此例子,以顯示德國 Germany 的人口。

這個例子顯示’France法國’的人口。字串應該在’單引號’中。
SELECT population FROM world WHERE name = ‘Germany’

Per Capita GDP

2.查詢顯示面積為 5,000,000 以上平方公里的國家,該國家的人口密度(population/area)。人口密度並不是 WORLD 表格中的欄,但我們可用公式(population/area)計算出來。
修改此例子,查詢面積為 5,000,000 以上平方公里的國家,對每個國家顯示她的名字和人均國內生產總值(gdp/population)。
SELECT name, gdp/population FROM world WHERE area > 5000000

Scandinavia

3.檢查列表:單詞“IN”可以讓我們檢查一個項目是否在列表中。此示例顯示了“Luxembourg 盧森堡”,“Mauritius 毛里求斯”和“Samoa 薩摩亞”的國家名稱和人口。
顯示“Ireland 愛爾蘭”,“Iceland 冰島”,“Denmark 丹麥”的國家名稱和人口。
SELECT name, population FROM world WHERE name IN (‘Ireland’, ‘Iceland’, ‘Denmark’);

Just the right size

4.哪些國家是不是太小,又不是太大?
BETWEEN 允許範圍檢查 - 注意,這是包含性的。 此例子顯示面積為 250,000 及 300,000 之間的國家名稱和該國面積。
修改此例子,以顯示面積為 200,000 及 250,000 之間的國家名稱和該國面積。
SELECT name, area FROM world WHERE area BETWEEN 200000 AND 250000

SELECT names/zh

name continent
Afghanistan Asia
Albania Europe

name:國家名稱
continent:洲份

Pattern Matching Strings

此教程使用LIKE運算子來檢查國家名字,我們會在world表格中運用SELECT語句:

1.找出以 Y 為開首的國家。

你可以用WHERE name LIKE 'B%'來找出以 B 為開首的國家。%是萬用字元,可以用代表任何字完。
SELECT name FROM world WHERE name LIKE ‘Y%’

2.找出以 Y 為結尾的國家。

SELECT name FROM world WHERE name LIKE ‘%Y’

3.找出所有國家,其名字包括字母x。

“Luxembourg 盧森堡”中有一個x字母,還有一個國家的名字中有x。列出這兩個國家。
SELECT name FROM world WHERE name LIKE ‘%x%’

4.找出所有國家,其名字以 land 作結尾。

“Iceland 冰島”和“Switzerland 瑞士”的名字都是以”land”作結束的。還有其他嗎?
SELECT name FROM world WHERE name LIKE ‘%land’

5.找出所有國家,其名字以 C 作開始,ia 作結尾。

“Columbia 哥倫比亞”是以 C 作開始,ia 作結尾的。還有兩個國家相同。
SELECT name FROM world WHERE name LIKE ‘C%ia’

6.找出所有國家,其名字包括字母oo。

“Greece 希臘”中有雙 e 字。哪個國家有雙 o 字呢?
SELECT name FROM world WHERE name LIKE ‘%oo%’

7.找出所有國家,其名字包括三個或以上的a。

“Bahamas 巴哈馬”中有三個 a,還有嗎?
SELECT name FROM world WHERE name LIKE ‘%a%a%a%’

8.找出所有國家,其名字以t作第二個字母。

SELECT name FROM world WHERE name LIKE ‘_t%’
ORDER BY name
“India 印度”和”Angola 安哥拉”的第二個字母都是 n。
你可以用底線符_當作單一個字母的萬用字元。
SELECT name FROM world WHERE name LIKE ‘_n%’
ORDER BY name

9.找出所有國家,其名字都有兩個字母 o,被另外兩個字母相隔着。

“Lesotho 賴索托”和”Moldova 摩爾多瓦”都有兩個字母 o,被另外兩個字母相隔着。
SELECT name FROM world WHERE name LIKE ‘%o__o%’

10.找出所有國家,其名字都是 4 個字母的。

“Cuba古巴”和”Togo 多哥”都是 4 個字母。
SELECT name FROM world WHERE name LIKE ‘____’

更困難的問題
如你覺得以上題目太容易了,非常好。Well done for getting this far. 下面的題目更困難,更有挑戰性!

11.顯示所有國家名字,其首都和國家名字是相同的。

“Luxembourg 盧森堡”的首都 capital 都同樣叫“Luxembourg”。
SELECT name FROM world WHERE name =capital

12.顯示所有國家名字,其首都是國家名字加上”City”。

“Mexico 墨西哥”的首都是”Mexico City”。concat函數
SELECT name FROM world where capital like concat(name, ’ city’)

13.找出所有首都和其國家名字,而首都要有國家名字中出現。

select capital,name from world where capital like concat(‘%’,name,‘%’)

14.找出所有首都和其國家名字,而首都是國家名字的延伸。

你應顯示 Mexico City,因它比其國家名字 Mexico 長。
你不應顯示 Luxembourg,因它的首都和國家名相是相同的。
select name,capital from world
where capital like concat(name,‘%’) and capital!= name

15.顯示國家名字,及其延伸詞,如首都是國家名字的延伸。

“Monaco-Ville"是合併國家名字 “Monaco” 和延伸詞”-Ville".
你可以使用SQL函數 REPLACE 或 MID.
SELECT name,replace(capital, name, ‘’) FROM world
WHERE capital LIKE concat(name,‘_%’)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/746839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码

请直接看原文: 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码_urldecoder.decode-CSDN博客 ------------------------------------------------------------------------------------------------------------------------------- 摘要: URLDecoder 和…

plotnine,一个非常实用的 Python 库!

大家好,今天为大家分享一个非常实用的 Python 库 - plotnine。 Github地址:https://github.com/has2k1/plotnine 在数据分析和可视化领域,Python 提供了许多强大的工具和库。其中,plotnine 是一个基于 Grammar of Graphics 理论的…

短剧在线搜索源码

一个非常哇塞的在线短剧搜索页面,接口已经对接好了,上传源码到服务器解压就能直接用,有能力的可以自己改接口自己写自己的接口 接口文档地址:doc.djcat.sbs 源码免费下载地址抄笔记

独立服务器的优势

独立服务器的优势 高性能 独立服务器提供了卓越的性能,因为它们不与其他用户共享资源。这使得您的网站或应用程序能够快速响应访问请求,并处理大量数据。 安全性 由于没有其他租户在同一服务器上,独立服务器的安全性更高。您可以更好地控制…

Linux运行Window上创建的脚本换行符导致异常

Linux运行Window上创建的脚本换行符导致异常 异常如下: test.sh: line 2: cd: $/usr/local/postgresql/bin/\r: No such file or directory这个错误信息表明,在你的 test.sh 脚本的第二行,你尝试使用 cd 命令来改变当前目录到 ‘/usr/local…

YOLOv8_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列: YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列: YOLOv5/6/7-O…

rtsp流实现web端实时播放(海康+大华)

最近的电力项目需要嵌入海康摄像头画面,之前没有做过类似的流媒体播放,所以有些懵; 海康开放平台的webAPI,有插件还是无插件,都不适合自研web系统的嵌入,所以需要自己进行解流; 首先&#xff0c…

企业即时通讯工具,企业内部即时通讯系统推荐

企业需要私有化即时通讯系统主要出于以下几个方面的考虑, 数据安全和隐私保护:在企业日常办公中,涉及到大量的敏感信息和机密数据,这些信息如果通过公共即时通讯工具传输,存在被窃取或泄露的风险。通过私有化即时通讯…

如何将Git拉取项目后,将SSH验证方式修改为HTTPS?

首先在打开项目所在位置的Git BashGUI 查找当前的远程仓库URL: 打开终端或命令提示符,导航到你的项目目录,并使用以下命令查看当前配置的远程仓库URL: git remote -v这会显示如下格式的输出: origin gitgithub.com:用…

Linux中GPU相关命令

Linux查看显卡信息: lspci | grep -i vga 使用nvidia GPU可以: lspci | grep -i nvidia1 前边的序号 "00:0f.0"是显卡的代号(这里是用的虚拟机); 查看指定显卡的详细信息用以下指令: lspci -v -s 00:0f.01 Linux查看Nvidia显…

Springboot参数分组校验

Springboot参数分组校验 文章目录 Springboot参数分组校验简介代码准备单个或多个参数的校验非 JSON 格式的对象参数校验JSON 格式的对象参数校验Service 层校验项目地址 简介 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate …

RedisTemplate实现锁超时时间延长(模仿Redisson看门狗机制)

业务场景: 在上一篇-Java业务功能并发问题处理的最后,我们用RedisTemplate实现了一个分布式锁,但是后面又有用户反馈同个单据出现了重复操作,让我们回忆下上次的加锁代码: 问题描述: 原因出现在我们锁住…

Halcon的了解

Halcon介绍_halcon是什么软件-CSDN博客 德国Mvtec公司开发的一套完善的标准的机器视觉算法包。 Halcon:底层功能算法多,运算性能快,开发需要一定的软件功底和图像处理理论。 它其实是具体的实现功能的算法包。可以跟Qt结合使用。 需求: 二维&…

【开源工程】超经典实景三维数字孪生矿山~智慧矿山解决方案

飞渡科技数字孪生煤矿管理平台,以数字孪生技术为底座,融合图像识别、电磁感应、5G下井等技术,实现矿山环境、采煤装备、移动巡检等生产数据的全面采集,实时感知生产过程与关键装备的运行数据和状态,逐步推进矿山全流程…

电商数据分析22——电商平台交叉销售策略的数据分析

目录 写在开头1. 交叉销售策略的基本原理1.1 交叉销售的精髓1.2 定义与目标1.3 对电商增收的贡献 1.4 深挖数据,揭示机会2.1 用户购买行为分析2.2 商品关联规则挖掘2.3 个性化推荐算法的优化 3. 交叉销售策略的实施案例3.1 案例分析:提升购物车平均价值3…

Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。Redis是单线程还是多线程的?为什么Redis使用单线程模型仍然能保持高性能?

Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。 Redis实现持久化主要有两种方式:RDB(Redis DataBase)和AOF(Append Only File)。这两种方式的主要区别在于它们的持久化机制和适用场景。…

【趣味学算法】07_爱因斯坦的数学题

注: 本系列仅为个人学习笔记,学习内容为《算法小讲堂》(视频传送门),通俗易懂适合编程入门小白,需要具备python语言基础,本人小白,如内容有误感谢您的批评指正 有一条长阶梯&#xf…

Python爬虫从基础到入门:script标签中的数据

上一篇文章: Python爬虫从基础到入门:script标签中的数据 1. 分析需要抓取的数据的在哪?2. 获取数据、解析数据3. 下载视频、音频文件4. 参考代码1. 分析需要抓取的数据的在哪? 本篇博文以B站视频为例,B站视频在用户没有登录的状态下,只能观看视频尺寸为360流畅,在登录…

深度剖析Kafka中Coordinator的奥秘

欢迎来到我的博客,代码的世界里,每一行都是一个故事 深度剖析Kafka中Coordinator的奥秘 前言什么是Coordinator?Group Coordinator(群组协调器):Transaction Coordinator(事务协调器&#xff09…

一文让您读懂实时数仓(Apache Doris)

引言: 随着大数据时代的来临,实时数据处理与分析成为企业核心竞争力的关键因素之一。在这场数据革命中,SelectDB成为引领者。从百度自研的实时数仓平台 Palo,到开源项目 Apache Doris,再到飞轮科技研发的 SelectDB&am…