专栏首页数据医生专栏SELECT basics | SQL刷题

SELECT basics | SQL刷题

本系列文章的主要目的在于记录本人的刷题过程,尽量在文章中展示本人所想到的答案,或者是别人的参考答案。

题目来源:SQLZoo

SELECT basics

查询表格:

表格说明:

1.顯示德國 Germany 的人口

SELECT population FROM world
  WHERE name = 'Germany'

2.Per Capita GDP

查詢面積為 5,000,000 以上平方公里的國家,對每個國家顯示她的名字和人均國內生產總(gdp/population)。

SELECT name, gdp/population FROM world
  WHERE area > 5000000

3.Scandinavia

顯示“Ireland 愛爾蘭”,“Iceland 冰島”,“Denmark 丹麥”的國家名稱和人口。 【知识点】检查列表: IN可以让我们检查一个项目是否在列表中。

SELECT name, population FROM world
  WHERE name IN ('Ireland', 'Iceland', 'Denmark');

4.Just the right size

顯示面積為 200,000 及 250,000 之間的國家名稱和該國面積。

【知识点】范围检查: BETWEEN可以进行范围检查,注意其范围是闭区间,比如BETWEEN 20 AND 25=[20,25]。

SELECT name, area FROM world
  WHERE area BETWEEN 200000 AND 250000

SELECT names

查询表格:

表格说明:

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

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作第二個字母

“India 印度”和”Angola 安哥拉”的第二個字母都是 n。 你可以用底線符_當作單一個字母的萬用字元。

SELECT name FROM world
 WHERE name LIKE '_t%'
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 '____'

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

“Luxembourg 盧森堡”的首都 capital 都同樣叫“Luxembourg”。

SELECT name
  FROM world
 WHERE name = capital

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

“Mexico 墨西哥”的首都是”Mexico City”。

【知识点】concat() 函数concat可以用来合并两个或以上的字符串。

SELECT name
  FROM world
 WHERE capital = 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, '_%')

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

"Monaco-Ville"是合併國家名字 "Monaco" 和延伸詞"-Ville".

【知识点】replace() REPLACE(f, s1, s2)将字符串f中的s1字符替换成s2字符,最后返回替换后的结果f。 如, REPLACE('vessel','e','a') -> 'vassal'.

 SELECT name, replace(capital, name, '')
  FROM world
 WHERE capital LIKE concat(name, '_%')

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SQL复杂查询

    注意:SELECT语句中列的排列顺序和视图中列的排列顺序相同,SELECT语句中的第1列就是视图中的第1列,以此类推。视图的列名在视图名称之后的列表中定义。

    数据医生
  • SELECT from world | SQL刷题

    Observe the result of running this SQL command to show the name, continent and p...

    数据医生
  • 利用Python进行描述统计

    引言:在数据分析时,对大量信息进行归纳是最基本的任务,而这就需要用到描述统计方法。

    数据医生
  • python flask web开发实战 页面消息提醒 常用

    from flask import Flask, render_template, session, redirect, url_for, flash @ap...

    用户5760343
  • ES6特性之:箭头函数

    在ES6的所有新特性中,箭头函数(Arrow Fucntion)算是我用的最频繁的特性之一了。

    一斤代码
  • get和post表单提交

    GET的提交方式,用户输入结果会显示在地址栏,安全性不好,地址栏提交数据大小限制2K。

    十月梦想
  • python 字典i

    字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个...

    py3study
  • laravel生成无限级分类

    无限级分类是很常见的功能,算法的好坏对于获取分类树的性能起到决定性的作用。尤其当分类数据和层级多时,一个糟糕的算法将使服务器不堪重负

    章鱼喵
  • python通过配置文件共享全局变量

    在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况,此时通过配置文件定义全局变量是一个比较好的选择。

    十四君
  • Memcached·Redis缓存的基本操作

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、...

    Wyc

扫码关注云+社区

领取腾讯云代金券