【Tips】
- sqlzoo官网链接:
- 每个系列开头介绍所用表及其信息
- 每道题均测试通过,含有题目描述、代码和结果
- 题目为自己简写,最好在官网查看具体题目
- 部分测试结果不完整,仅为一部分截图
诺贝尔奖子查询练习链接:
- yr:获奖年份
- subject:获奖类别
- Chemistry:化学奖
- Economics:经济奖
- Literature:文学奖
- Medicine:药学奖
- Peace:和平奖
- Physics:物理奖
- winner:获奖者
--多次获得,使用IN SELECT winner,yr FROM nobel WHERE yr IN (SELECT yr FROM nobel WHERE winner = 'International Committee of the Red Cross' AND subject = 'Peace') AND subject = 'Literature'
--其余两人,不包含Toshihide Maskawa SELECT winner FROM nobel WHERE yr = (SELECT yr FROM nobel WHERE winner = 'Toshihide Maskawa' AND subject = 'Physics') AND subject = 'Physics' AND winner!= 'Toshihide Maskawa'
SELECT winner FROM nobel WHERE subject='Economics' AND yr <= ALL(SELECT yr FROM nobel WHERE subject='Economics')
SELECT DISTINCT yr FROM nobel WHERE subject='Physics' AND yr NOT IN (SELECT yr FROM nobel WHERE subject='Chemistry')
SELECT yr,subject,winner FROM nobel WHERE yr IN (SELECT yr FROM nobel GROUP BY yr HAVING COUNT(winner) >12)
SELECT winner,yr,subject FROM nobel WHERE winner IN (SELECT winner FROM nobel GROUP BY winner HAVING COUNT(subject)>1) ORDER BY winner,yr