当前位置:网站首页>SQLZOO——SELECT from Nobel Tutorial
SQLZOO——SELECT from Nobel Tutorial
2022-07-23 16:05:00 【橙子教师】
nobel Nobel Laureates
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.
Winners from 1950
1.
Change the query shown so that it displays Nobel prizes for 1950.
SELECT *
FROM nobel
where yr = 1950
1962 Literature
2.
Show who won the 1962 prize for literature.
SELECT winner
FROM nobel
WHERE yr = 1962 AND subject = 'literature'
Albert Einstein
3.
Show the year and subject that won 'Albert Einstein' his prize.
select yr,subject
from nobel
where winner = 'Albert Einstein'
Recent Peace Prizes
4.
Give the name of the 'peace' winners since the year 2000, including 2000.
select winner
from nobel
where subject = 'peace' and yr >= 2000
Literature in the 1980's
5.
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
Only Presidents
6.
Show all details of the presidential winners:
- Theodore Roosevelt
- Thomas Woodrow Wilson
- Jimmy Carter
- Barack Obama
SELECT *
FROM nobel
WHERE winner IN ('Theodore Roosevelt',
'Woodrow Wilson',
'Jimmy Carter',
'Barack Obama')
John
7.
Show the winners with first name John
select winner
from nobel
where winner like 'John%'
Chemistry and Physics from different years
8.
Show the year, subject, and name of physics winners for 1980 together with the chemistry winners for 1984.
select *
from nobel
where (subject = 'physics' and yr = 1980)
or (subject = 'chemistry' and yr = 1984)
Exclude Chemists and Medics
9.
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')
Early Medicine, Late Literature
10.
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)
Umlaut
11.
Find all details of the prize won by PETER GRÜNBERG
Non-ASCII characters
select *
from nobel
where winner = 'PETER GRÜNBERG'
Apostrophe
12.
Find all details of the prize won by EUGENE O'NEILL
Escaping single quotes
select *
from nobel
where winner like 'EUGENE O\'NEILL'SQL语句的转义字符可以用 \ 或 '
select *
from nobel
where winner like 'EUGENE O''NEILL'
Knights of the realmt
13.
Knights in order
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
Chemistry and Physics last
14.
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
CASE WHEN subject IN ('Physics','Chemistry') THEN 1
ELSE 0
END
ASC,subject,winner
CASE函数用法:
1)CASE expr WHEN vl THEN rl
[WHEN v2 THEN r2]
[ELSE rn]
END
该函数表示,如果 expr值等于某个vn,则返回对应位置 THEN后面的结果。如果与所有值都不相等,则返回 ELSE 后面的m。
2)CASE WHEN v1 THEN r1
[WHEN v2 THEN r2]
ELSE m]
END
该函数表示,某个 vn 值为TRUE 时,返回对应位置THEN后面的结果,如果所有值都不
边栏推荐
猜你喜欢

kubectl 创建 Pod 背后到底发生了什么?

rhcsa笔记三

Behind the recovery of the B-END Market: who stands in front of the stage?

go中高并发下的锁是如何工作的(结合源码)

Sentinel 安装图解

Mutual certification of product compatibility between tapdata and Youxuan database

Problems encountered in the project and Solutions

rhcsa笔记七

MySQL8.0.23四次重装都失败在 'Writing configuration file'

Information theory: introduction and information measures
随机推荐
配置Gom引擎登录器出现错误提示:没有发现必备补丁文件!
Eric6 installation problem
网分测花岗岩介电常数测试方案
防控调整后暑期市场井喷,途家、木鸟、美团暑期活动测评
Simply understand why the first EVM equivalent zkevm polygon is fully betting
大佬在线复盘:我在训练 DALL·E 时犯过的错
Role definition in USB type-C PD CC logic chip
El input usage
Seata
如何抓取新浪财经数据中心分析师评级数据?
Warehouse address of Aspose
Type-C to OTG (USB2.0 data transmission) + PD charging protocol chip ledrui ldr6028/ldr6023ss
Incomplete summary of shell | SSH failure causes and Solutions
Three barriers in the workplace: annual salary of 300000, 500000 and 1million
Use of computed in projects
Data concentration analysis and data distribution
字符串长度函数strlen()。。字符串函数头文件string.h「建议收藏」
Awk from introduction to earth (16) comprehensive case of awk
使用 Three.js 实现'雪糕'地球,让地球也凉爽一夏
Test and development experience