SQLZOO练习三–SELECT within SELECT Tutorial

This tutorial looks at how we can use SELECT statements within SELECT statements to perform more complex queries.

namecontinentareapopulationgdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 12960000000 Algeria Africa 2381741 37100000 188681000000 Andorra Europe 468 78115 3712000000 Angola Africa 1246700 20609294 100990000000 …

1、Bigger than Russia

获取人口比俄罗斯多的国家名字

List each country name where the population is larger than that of ‘Russia’.

2、Richer than UK

获取欧洲国家中,人均gdp高于United Kingdom的国家名称。

Show the countries in Europe with a per capita GDP greater than ‘United Kingdom’.

3、 Neighbours of Argentina and Australia

获取国家名称及所在大陆名称,条件是包含阿根廷或者澳大利亚的大陆,按照国家名称升序排序。

List the name and continent of countries in the continents containing either Argentina or Australia. Order by name of the country.

4、Between Canada and Poland

获取人口大于加拿大,同时人口小于波兰的国家名称、人口。

Which country has a population that is more than Canada but less than Poland? Show the name and the population.

5、Percentages of Germany

获取欧洲各国家名称,以及各国家人口/德国人口的百分比。

Germany (population 80 million) has the largest population of the countries in Europe. Austria (population 8.5 million) has 11% of the population of Germany.

Show the name and the population of each country in Europe. Show the population as a percentage of the population of Germany.

解题思路:1⃣️获取德国人口的select语句;2⃣️用concat函数,转换成字符串后拼接百分号。

6、Bigger than every country in Europe

获取超过欧洲任何一个国家gdp的国家名字。

Which countries have a GDP greater than every country in Europe? [Give the name only.] (Some countries may have NULL gdp values)

解题思路:超过欧洲任何一个国家gdp,这里用到聚合函数max(gdp),意思是取欧洲国家gdp的最大值。

7、 Largest in each continent

获取每个大洲面积最大的国家,展示所在大陆、国家名称、面积。

Find the largest country (by area) in each continent, show the continent, the name and the area:

8、 First country of each continent (alphabetically)

列出每个大洲以及按字母顺序排在第一位的国家/地区名称。

Find the continents where all countries have a population

解题思路:每个大洲全部国家人口都要小于2500万,用聚合函数max()函数。注意,这时候,不能用where,必须用having,因为where不能和聚合函数一起使用。

10、获取同一大洲,该国家面积大于等于其他所有国家3倍以上的国家名称和大洲名称。

Some countries have populations more than three times that of any of their neighbours (in the same continent). Give the countries and continents.

解题思路:

Original: https://www.cnblogs.com/ruoli-121288/p/16263563.html
Author: 徐若离
Title: SQLZOO练习三–SELECT within SELECT Tutorial

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/621706/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【黄啊码】MySQL入门—1、SQL 的执行流程

    大家好!我是黄啊码,鉴于大家对于学习的热情,从今天起,将连载mysql的相关知识,需要学习的可以注意我的更新学习,后期估计会开启付费专栏,但当前完全可以白嫖,希望大家珍惜! 首先我…

    数据库 2023年6月16日
    074
  • hosts文件作用

    1、加快域名解析对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络…

    数据库 2023年6月11日
    059
  • 小米路由器3刷x-wrt分享

    准备工作 刷机有风险,操作需谨慎,建议使用备用路由器,以免与世隔绝。原文教程较为详细,因此本文就文件分享,及操作经验,具体请观看原文。 小米路由器3官方降级固件: http://b…

    数据库 2023年6月11日
    082
  • 多商户商城系统功能拆解27讲-平台端分销结算设置

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    083
  • java扫描某个包下的所有java类并加载

    最近在学习java的反射和注解,实际情景中需要扫描某个包下的所有java类,然后使用类加载器加载类。 基本思路,获得程序的路径扫描src下某个包内的子包和java类,实现也比较简单…

    数据库 2023年6月11日
    090
  • MySQL变量、流程控制和游标

    变量、流程控制和游标 变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果的数据 系统变量 变量由系统定义,属于服务器级别 […

    数据库 2023年5月24日
    060
  • python-去除txt文件空格、特殊字符

    #!/usr/bin/python -*- coding: UTF-8 -*- """ @author: Roc-xb ""&qu…

    数据库 2023年6月14日
    075
  • 自学SQL网题目解答与笔记

    Id Title Director Year Length_minutes 1 Toy Story John Lasseter 1995 81 2 A Bug’s Li…

    数据库 2023年5月24日
    094
  • 生产数据库主键超出限制解决方案

    不说那种建表的时候 设置好主键格式 的 解决方案. 事后诸葛啊. 谁都会 不靠谱方案1改主键表结构. 费时! 主键已经超长了.说明 数据量相当大. 改表结构的时间成本你能等得起吗方…

    数据库 2023年6月14日
    078
  • MAC MySQL安装配置

    1. 下载 注意选择对应的版本,M系列芯片对应ARM 2. 安装 一直点击继续即可, 注意要记住root用户端密码 3. 配置 在 ~/.bash_profile 增加 4. 服务…

    数据库 2023年6月14日
    089
  • MySQL慢查询优化问题-解决办法

    根据发现的问题,找出原因,然后对症下药。 [En] According to the problems found, find the cause, and then prescr…

    数据库 2023年5月24日
    086
  • MDC日志链路设计

    正文 本篇博客主题是MDC(MDC 全称是 Mapped Diagnostic Context,可以粗略的理解成是一个线程安全的存放诊断日志的容器),其具体流程是通过某些标识将整个…

    数据库 2023年6月6日
    087
  • ReentrantLock 公平锁源码 第1篇

    ReentrantLock 1 这篇还是接着ReentrantLock的公平锁,没看过第0篇的可以先去看上一篇https://www.cnblogs.com/sunankang/p…

    数据库 2023年6月16日
    088
  • StoneDB社区答疑第二期

    我们又把近期的一些社区热点问题做了一次汇总,同步给所有关注StoneDB的同学们~ 提问Qustions & 解答Answers A:像这么大的存储量,系统一般是分析类的,…

    数据库 2023年5月24日
    080
  • 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载)

    .net6项目中使用DateTime.Now获取到的时间比本地时间要差8小时,但是docker容器中,使用date获取的时间是正确的,网上提供了很多种方法,主要有以下三种方法,其中…

    数据库 2023年6月9日
    0131
  • 实战 | 线程池的几种自定义扩展

    下图为线程池的构造方法,我们可以自定义一些功能实现项目优化 1、预先启动核心线程 this.prestartAllCoreThreads();使用方式:自定义线程池的构造方法中调用…

    数据库 2023年6月6日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球