SQLZOO练习(四) Select from nobel
Select from nobel
1.更改显示的查询,以便显示 1950 年的诺贝尔奖。
SELECT yr, subject, winner
FROM nobel
WHERE yr = 1950;
2.显示谁赢得了 1962 年的文学奖。
SELECT winner
FROM nobel
WHERE yr = 1962
AND subject = 'Literature';
3.展示"阿尔伯特·爱因斯坦"得奖的那一年和主题。
SELECT yr,subject
FROM nobel
WHERE winner = 'Albert Einstein' ;
4.说出2000年以来"和平"获奖者的名字,包括2000年。
SELECT winner
FROM nobel
WHERE yr >= 2000 AND subject = 'Peace';
5.显示1980至1989年文学奖得主的所有细节(年,主题,优胜者)。
SELECT *
FROM nobel
WHERE yr BETWEEN 1980 AND 1989 AND subject = 'Literature';
6.显示总统获奖者的所有详细信息:
• 西奥多·罗斯福
• 罗·威尔逊
• 吉米·卡特
• 奧巴马
SELECT *
FROM nobel
WHERE winner IN ('Theodore Roosevelt','Woodrow Wilson','Jimmy Carter','Barack Obama');
7.显示名为约翰的获奖者。
SELECT winner
FROM nobel
WHERE winner LIKE 'John %';
8.显示 1980 年物理获奖者的年、主题和名称,以及 1984 年的化学获奖者。
SELECT *
FROM nobel
WHERE (yr = '1980' AND subject = 'Physics') OR (yr = '1984' AND subject = 'Chemistry');
9.显示 1980 年的获奖者的年、主题和名称(不包括化学和医学)
SELECT *
FROM nobel
WHERE yr = '1980' AND subject NOT IN( 'Chemistry','Medicine');
10.显示早年(1910年以前,不包括1910年)获得"医学"奖的人的年、主题和姓名,以及后一年(2004年后,包括2004年)的"文学"奖得主。
SELECT *
FROM nobel
WHERE (yr < 1910 AND subject = 'Medicine') OR (yr >= 2004 AND subject = 'Literature');
Quiz:ECBCCCC
11.查找彼得·格林伯格获奖的所有详情。
SELECT *
FROM nobel
WHERE winner = 'PETER GRÜNBERG';
12.查找 EUGENE O’NEILL 赢得的奖品的所有详细信息。
SELECT *
FROM nobel
WHERE winner = 'EUGENE O''NEILL';
13.骑士顺序
列出获奖者,年和主题,获奖者从爵士开始。显示最新的第一,然后按名称顺序。
SELECT winner,yr,subject
FROM nobel
WHERE winner LIKE 'Sir%'
ORDER BY yr DESC,winner;
14.表达式主题 IN(“化学”,“物理”)可以用作值,它将是0或1。
显示 1984 年获奖者和主题按主题和获奖者姓名排序;但最后列出化学和物理。
SELECT winner, subject
FROM nobel
WHERE yr=1984
ORDER BY subject IN ('Physics','Chemistry'),subject,winner;