SQLZOO练习二–SELECT from Nobel Tutorial

We continue practicing simple SQL queries on a single table.

This tutorial is concerned with a table of Nobel prize winners:

nobel(yr, subject, winner)

Using the SELECT statement.

1、Winers from 1950

检索1950年的诺贝尔奖信息。

Change the query shown so that it displays Nobel prizes for 1950.

SELECT yr,subject,winner
FROM nobel
WHERE yr=1950;

2、1962 literature

显示1962年诺贝尔文学奖得主信息。

Show who won the 1962 prize for Literature.

SELECT winner
FROM nobel
WHERE yr=1962 AND subject ='Literature';

3、Albert Einstein

显示爱因斯坦得诺贝尔奖的时间和奖项。

Show the year and subject that won ‘Albert Einstein’ his prize.

4、Recent Peace Prize

显示自2000年(包含2000)年至今,诺贝尔和平奖的得主。

Give the name of the ‘Peace’ winners since the year 2000, including 2000.

SELECT winner
FROM nobel
WHERE subject='Peace' AND yr>=2000;

5、Literature in 1980’s

显示从1980-1989年诺贝尔文学奖的所有信息。

Show all details (yr, subject, winner) of the Literature prize winners for 1980 to 1989 inclusive.

SELECT *
FROM nobel
WHERE subject='Literature' AND yr BETWEEN 1980 AND 1989;

6、Only presidents

显示总统得主’西奥多·罗斯福’,’伍德罗·威尔逊’,’吉米·卡特’,’巴拉克·奥巴马’的所有信息。

Show all details of the presidential winners:

  • Theodore Roosevelt
  • Woodrow Wilson
  • Jimmy Carter
  • Barack Obama
SELECT *
FROM nobel
WHERE winner IN('Theodore Roosevelt','Woodrow Wilson','Jimmy Carter','Barack Obama');

7、John

显示名为’John’的诺贝尔奖得主姓名。

Show the winners with first name John

SELECT winner
FROM nobel
WHERE winner LIKE 'John%';

8、Chemistry and Physics from different years

显示1980年诺贝尔物理学和1984年诺贝尔化学奖得主的年份,奖项,姓名。

Show the year, subject, and name of Physics winners for 1980 together with the Chemistry winners for 1984.

SELECT yr,subject,winner
FROM nobel
WHERE subject='Physics' AND yr=1980 OR subject='Chemistry' AND yr=1984;

9、Exclude Chemists and medics

显示1980年诺贝尔除化学和药学之外的所有信息。

Show the year, subject, and name of winners for 1980 excluding Chemistry and Medicine

SELECT * FROM nobel
WHERE yr=1980 AND subject NOT IN ('Chemistry','Medicine');

10、Early medicine,Later Literature

显示1910年以前(不包含1910年)医药学得奖信息和2004年后(包含2004年)的文学奖得奖信息。

Show year, subject, and name of people who won a ‘Medicine’ prize in an early year (before 1910, not including 1910) together with winners of a ‘Literature’ prize in a later year (after 2004, including 2004)

SELECT * FROM nobel
WHERE subject='Medicine' AND yr <1910 OR subject='Literature' AND yr>=2004;

11、Umlaut

显示PETER GRÜNBERG的得奖信息。

Find all details of the prize won by PETER GRÜNBERG

SELECT * FROM nobel
WHERE winner='PETER GRÜNBERG';

12、apostrophe

显示EUGENE O’NEILL的得奖信息。

Find all details of the prize won by EUGENE O’NEILL

-- 字符串中出现单引号时,要加一个单引号,或者\
SELECT * FROM nobel
WHERE winner='EUGENE O''NEILL';

13、Knights of the realm

Knights in order

罗列以’Sir’开头的得奖者姓名,年份,得奖项信息,年份按照最近排序,然后按照名字排序

List the winners, year and subject where the winner starts with Sir. Show the the most recent first, then by name order.

SELECT winner,yr,subject
FROM nobel
WHERE winner LIKE 'Sir%'
ORDER BY yr DESC,winner;

14、Chemistry and Physics Last

The expression subject IN (‘Chemistry’,’Physics’) can be used as a value – it will be 0 or 1.

Show the 1984 winners and subject ordered by subject and winner name; but list Chemistry and Physics last.

SELECT winner, subject FROM nobel
WHERE yr=1984
ORDER BY subject IN('Chemistry','Physics'),subject,winner;

SQLZOO练习二--SELECT from Nobel Tutorial

Original: https://www.cnblogs.com/ruoli-121288/p/13199450.html
Author: 徐若离
Title: SQLZOO练习二–SELECT from Nobel Tutorial

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

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

(0)

大家都在看

  • 对实体 “xxxxxx” 的引用必须以 ‘;’ 分隔符结尾。

    在配置才c3p0-config.xml文件时,向在Mysql连接的url中加入属性,结果报错 原因是因为 & 符号在XML格式的文件中需要进行转义 只需要把 & 换…

    数据库 2023年6月6日
    083
  • MP 的攻击 SQL 阻断解析器(V3.4.0)

    一、何为SQL阻断器 官网给出的一句话 阻止恶意的全表更新删除 官网地址已经总结的很到位了 二、具体是如何实现的 也很简单,通过MP(Mybatis-Plus)的拦截器来实现,官方…

    数据库 2023年6月6日
    088
  • 【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

    大家好!我是黄啊码,今天没继续select * 了吧,如果还继续,那接下来的课程先别学,回去好好把之前的课程重复复习一遍,学明白了我们再会?废话不多说,学今天的课程之前我们先来说说…

    数据库 2023年6月16日
    077
  • MySQL函数学习(五)—–流程控制函数

    md函数笔记五 注:笔记旨在记录 五、MySQL 流程控制函数 0. 表 0.1 num表: 1. IF() — 条件判断 1.1. 函数: 1.2. sql示例: 2…

    数据库 2023年6月16日
    0106
  • MySQL学习(4)—MySQL索引

    ps:没有特殊说明,此随笔中默认采用innoDB存储引擎中的索引,且索引都是指B+树(多路平衡搜索树)结构组织的索引。其中聚集索引、复合索引、前缀索引、唯一索引默认都是使用B+树,…

    数据库 2023年6月14日
    079
  • Python第五十一天 python2升级为python3

    Python第五十一天 python2升级为python3 公司使用的生产环境系统是centos7,所以这里以centos7系统为基础,讲解将python2升级为python3的方…

    数据库 2023年6月9日
    078
  • sed与awk命令

    1.1 sed命令语法 在看单个命令以前,需要回顾一下关于所有sed命令的两点语法。在上一个章中,我们介绍了其大部分内容。行地址对于任何命令都是可选的。它可以使一个模式,被描述为由…

    数据库 2023年6月14日
    0105
  • 达梦产品技术支持-DM8-数据库安装

    (该文档只适合个人环境搭建,未涉及到数据库的各种参数配置,未涉及到数据库规划,若需要企业环境搭建请咨询专业人员) 基于Windows的安装 windows下安装是图形化界面,与li…

    数据库 2023年6月11日
    081
  • MySQL45讲之order工作原理

    本文介绍 order 的三种排序方式,全字段排序、rowid 排序和索引树排序,以及每种排序方式具体是如何工作的。 当使用 explain 查看执行计划时,如果 extra 中有 …

    数据库 2023年5月24日
    0119
  • SpringMVC完整版详解

    1.回顾MVC 1.1什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组…

    数据库 2023年6月16日
    075
  • CentOS 7 RabbitMQ 单机部署

    RabbitMQ版本:3.8.5 安装Erlang RabbitMQ的集群基于Erlang的分布式特性实现,所以需要先安装Erlang。 下载yum源配置脚本: curl -#LO…

    数据库 2023年6月9日
    096
  • Spring Security OAuth 笔记

    1 单点登录 关于单点登录的原理,我觉得下面这位老哥讲的比较清楚,有兴趣可以看一下,下面我把其中的重点在此做个笔记总结 https://juejin.cn/post/6844904…

    数据库 2023年6月14日
    082
  • 基础算法知识

    一、冒泡排序 冒泡排序其实跟握手定理差不多(即A,B,C三人需每两个都都要握手一次 AB,AC,BC) 时间复杂度比较差的O(n²) int[] arrays = {2, 1, 5…

    数据库 2023年6月6日
    0118
  • StoneDB(石原子科技)受邀参与《开源数据库服务商服务能力分级要求》标准第一次讨论会

    2022年8月9日下午,StoneDB数据库主体研发单位石原子科技与华为、openGauss开源社区、云和恩墨、甲骨文等组织受邀参与《开源数据库服务商服务能力分级要求》标准第一次讨…

    数据库 2023年5月24日
    072
  • DM-DM之间的DBLINK

    1 创建外部链接 创建一个外部链接。 语法格式 CREATE [OR REPLACE] [PUBLIC] LINK STANDBY FIRST | PRIMARY ONLY | S…

    数据库 2023年6月11日
    077
  • 3_MyBatis

    一. 引言 1.1 什么是框架? 软件的半成品, 解决了软件开发过程中的普适性问题, 从而简化了开发步骤, 提升了开发效率 1.2 什么是ORM框架? ORM(Object Rel…

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