SQLZOO:SELECT from NOBEL Tutorial

 数据表:nobel

yrsubjectwinner
1960ChemistryWillard F. Libby
1960LiteratureSaint-John Perse
1960MedicineSir Frank Macfarlane Burnet
1960MedicinePeter Madawar
...

Q1 Winners from 1950

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

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

Q2 1962 Literature

Show who won the 1962 prize for literature.

SELECT winner FROM nobel 
WHERE yr = 1962 
AND subject = 'literature'

Q3 Albert Einstein

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

SELECT yr,subject FROM nobel 
WHERE winner='Albert Einstein'

Q4 Recent Peace Prizes

Give the name of the 'peace' winners since the year 2000, including 2000.

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

Q5 Literature in the 1980's

Show all details (yrsubjectwinner) of the literature prize winners for 1980 to 1989 inclusive.

SELECT yr, subject, winner FROM nobel 
WHERE subject='literature' 
AND yr BETWEEN 1980 AND 1989

Q6 Only Presidents

Show all details of the presidential winners:

  • Theodore Roosevelt
  • Thomas Woodrow Wilson
  • Jimmy Carter
  • Barack Obama
SELECT * FROM nobelWHERE winner IN ('Theodore Roosevelt','Thomas Woodrow Wilson','Jimmy Carter','Barack Obama')

Q7 John

Show the winners with first name John

SELECT winner FROM nobel 
WHERE winner LIKE 'John%'

Q8 Chemistry and Physics from different years

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)

Q9 Exclude Chemists and Medics

Show the year, subject, and name of winners for 1980 excluding chemistry and medicine

SELECT yr,subject,winner FROM nobel 
WHERE yr=1980 
AND subject NOT IN ('chemistry','medicine')
NOT IN 和 NOT EXIST

NOT IN:用于从一个查询中排除满足特定条件的行

SELECT column_name(s) FROM table_name
WHERE column_name NOT IN (value1, value2, ...);


NOT EXISTS:用于从一个查询中排除满足特定条件的行

SELECT column_name(s) FROM table_name1
WHERE NOT EXISTS (SELECT column_name FROM table_name2 WHERE condition);
 

NOT IN 对于较小的表和少量值的情况是一个简单且高效的方法

NOT EXISTS语句使用子查询来执行条件筛选,避免了构建大型临时列表的开销,在处理大型表和大量值的情况下更加高效;NOT EXISTS 子查询可以包含多个条件,并可以与主查询进行关联

Q10 Early Medicine, Late Literature

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 yr,subject,winner FROM nobel 
WHERE (subject='Medicine' AND yr<1910) 
OR (subject='Literature' AND yr>=2004)

Q11 Umlaut

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

The u in his name has an umlaut. You may find this link useful https://en.wikipedia.org/wiki/%C3%9C#Keyboarding

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

Q12 Apostrophe

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

SELECT * FROM nobel WHERE winner="EUGENE O'NEILL"
SELECT * FROM nobel WHERE winner='EUGENE O\'NEILL'

Q13 Knights of the realm

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
ORDER BY

DESC:降序       |       ASC:升序

Q14 Chemistry and Physics last

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 ('physics','chemistry'),subject,winner

subject IN ('chemistry','physics') can be used as a value - it will be 0 or 1

满足条件的为1,不满足条件的为0,优先按0-1排序使 chemistry physics 排在最后

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

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

相关文章

【Liunx】深入了解 Linux 命令历史:使用 history 命令提高终端效率

这个年纪的我们 爱情跟不上分开的节奏 这个年纪的我们 更珍惜难得的自由 这个年纪的我们 比起从前更容易感动 这个年纪的我们 徘徊在理想与现实之中 不知不觉孤独不再可耻了 不知不觉爸爸的情绪变得脆弱了 不知不觉一把柴米油盐 也成为压力了 不知不觉我们也开始懂事了 …

OCR技术在历史文献数字化中的革命性作用

随着数字化技术的不断发展&#xff0c;历史文献的数字化已成为保存和传播文化遗产的重要途径。其中&#xff0c;光学字符识别&#xff08;OCR&#xff09;技术在历史文献数字化中发挥了革命性的作用&#xff0c;为研究者提供了更广阔的研究空间&#xff0c;推动了历史学研究的发…

kafka安装及收发消息

kafka需要与zookeeper配合使用&#xff0c;但是从2.8版本kafka引入kraft&#xff0c;也就是说在2.8后&#xff0c;zookeeper和kraft都可以管理kafka集群&#xff0c;这里我们依然采用zookeeper来配合kafka。 1、首先我们下载zookeeper 下载地址为 https://zookeeper.apache.org…

智能运维:构建高效统一的运维管理平台

随着信息技术的迅猛发展&#xff0c;企业IT系统的规模和复杂性日益增加&#xff0c;传统的运维模式已难以满足现代企业的需求。为了应对这一挑战&#xff0c;智能运维管理系统应运而生&#xff0c;它通过引入人工智能、大数据、云计算等先进技术&#xff0c;为企业提供高效、智…

三. TensorRT基础入门-剖析ONNX架构并理解ProtoBuf

目录 前言0. 简述1. 执行一下我们的python程序2. ONNX是什么&#xff1f;3. onnx中的各类Proto3.1 理解onnx中的ValueInfoProto3.2 理解onnx中的TensorProto3.3 理解onnx中的NodeProto3.4 理解onnx中的AttributeProto3.5 理解onnx中的GraphProto3.6 理解onnx中的ModelProto 4. …

算法提高之单词接龙

算法提高之单词接龙 核心思想&#xff1a;dfs 预处理每两个字符串之间最短的公共部分长度 求最短公共 最终字符串是最长 dfs所有开头字符串 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 25;int g[N][N…

【js函数name属性】

js函数的name属性 var a{sayName:function(){//函数自带name属性&#xff0c;可以获取函数名&#xff0c;但是不可以获取调用对象console.log(a.sayName.name);}}//函数可以作为对象使用&#xff0c;用.添加属性a.sayName.name2as666;a.sayName.speakfunction(){console.log(a…

Feign 和 OpenFeign 的区别

Feign 和 OpenFeign 都是用来进行服务间调用的客户端库&#xff0c;它们旨在简化HTTP API客户端的编写过程&#xff0c;使得编写对外部服务的接口就像调用本地方法一样简单。尽管它们有相似之处&#xff0c;但也存在一些关键差异&#xff1a; 归属和演进&#xff1a; Feign 最初…

大规模 RGB LED灯控系统 Lumos:创新与智能化的融合

灯控系统&#xff1a;创新与智能化的融合 在现代照明技术不断进步的背景下&#xff0c;灯控系统的应用已经从简单的开关控制&#xff0c;发展到能够进行复杂程控操作的智能化管理。我们推出的新一代灯控解决方案&#xff0c;凭借其高度的可配置性和跨平台兼容性&#xff0c;已…

React Native vs Flutter:2023年移动开发框架对比

React Native 和 Flutter 都是当前流行的跨平台移动应用开发框架&#xff0c;它们使开发者能够使用一套代码库开发同时运行在Android和iOS上的应用。尽管它们的目标相似&#xff0c;但这两个框架在设计理念、性能、生态系统和开发体验等方面有着明显的不同。以下是2023年React …

虚拟化数据恢复—误还原虚拟机快照怎么办?怎么恢复最新虚拟机数据?

虚拟化技术原理是将硬件虚拟化给不同的虚拟机使用&#xff0c;利用虚拟化技术可以在一台物理机上安装多台虚拟机。误操作或者物理机器出现故障都会导致虚拟机不可用&#xff0c;虚拟机中的数据丢失。 虚拟化数据恢复环境&#xff1a; 有一台虚拟机是由物理机迁移到ESXI上面的&a…

【车载开发系列】MCU概念简介

【车载开发系列】MCU概念简介 【车载开发系列】MCU概念简介 【车载开发系列】MCU概念简介一. 概念简介二. MCU发展历史1&#xff09;初始阶段2&#xff09;低性能阶段 三. 单片机的分类及应用四. 单片机的基本功能1&#xff09; Watchdog&#xff08;看门狗定时器&#xff09;2…

除了GET方法,新的HTTP QUERY方法规范发布

近日IETF提交新规范讨论&#xff1a;定义了一种新的 HTTP 方法QUERY&#xff0c;QUERY方法作为一种安全、幂等的请求方法&#xff0c;可以携带请求内容。 大多数情况下&#xff0c;当请求中传送的数据量太大而无法编码到请求的 URI 中时&#xff0c;推荐采取QUERY方式。 例如&a…

pikachu靶场(xss通关教程)

&#xff08;注&#xff1a;若复制注入代码攻击无效&#xff0c;请手动输入注入语句&#xff0c;在英文输入法下&#xff09; 反射型xss(get型) 1.打开网站 发现有个框&#xff0c;然后我们在框中输入一个“1”进行测试&#xff0c; 可以看到提交的数据在url处有显示&#xf…

Debian Linux 下给Nginx 1.26.0 编译增加Brotli算法支持

明月发现参考【给Nginx添加谷歌Brotli压缩算法支持】一文给出的方法&#xff0c;在Debian Linux 12.5下就一直编译失败&#xff0c;主要的错误是因为文件缺失&#xff0c;在专门又安装了apt-get install libbrotli-dev的依赖库后依然会因为文件缺失无法编译完成&#xff0c;就这…

ERP与MES与WMS集成

WMS储位管理 WMS与MES集成 (一) 打通追溯链 在拣货时&#xff0c;将配料标签与供应商的物料标签进行关联。通过配料标签达到精确追溯及防错目的。针对模糊查询&#xff0c;将工单与物料的供应商信息、仓库流转信息进行关联。 (二) WMS入库 成品(半成品)下线后&#xff0c;M…

draw.text((left, top - 15), text,font=font, fill=“green”)

这是一个Python PIL库中的方法&#xff0c;用于在图片上绘制文本。具体来说&#xff0c;它可以在指定的位置绘制指定的文本&#xff0c;并使用指定的字体、颜色等参数进行渲染。其中&#xff0c;left和top是文本绘制的左上角坐标&#xff0c;text是要绘制的文本内容&#xff0c…

齿轮滚刀刃口钝化技术简介

介绍 在滚刀的使用中发现&#xff0c;进口滚刀和国产滚刀在加工质量和寿命方面存在显著差异。经过多次比较得知&#xff0c;滚刀的使用寿命可以达到国产滚刀的两倍以上&#xff0c;而进口滚刀返回原厂磨削后的使用寿命约为新刀具的90% &#xff0c;但同样经过国内厂家磨削后&a…

【C语言项目】贪吃蛇(下)

个人主页~ 源码在Gitee仓库~ 上一篇贪吃蛇&#xff08;上&#xff09;~ 贪吃蛇 四、核心的实现游戏测试1、GameStart&#xff08;1&#xff09;控制台窗口大小和名字设置&#xff08;2&#xff09;光标隐藏&#xff08;3&#xff09;打印欢迎界面&#xff08;4&#xff09;创建…

CSS 包含块

前言&#xff1a;CSS 总的来说就两块&#xff0c;样式计算和视觉格式化模型&#xff0c;而包含块就是视觉格式化模型的重要内容&#xff0c;理解包含块的定义&#xff0c;对于 CSS 布局有更好的帮助。 1. 概念 什么叫包含块&#xff0c;指的是一个区域&#xff0c;某一个元素在…