SQL练习(2)
SQL练习--SELECT from Nobel Tutorial
表结构如下所示:

yr:年份
subject:奖项
winner:得奖者
- 更改查询以显示1950年诺贝尔奖的量化资料。
SELECT yr, subject, winner FROM nobel WHERE yr = 1950
- 显示谁赢得了1962年文学奖(文学)。
SELECT winner FROM nobel WHERE yr = 1962 AND subject = 'Literature'
- 显示“爱因斯坦”('Albert Einstein')的获奖年份和形式。
SELECT yr,subject FROM nobel WHERE winner ='Albert Einstein'
- 显示2000年及以后的和平奖('Peace')得奖者。
SELECT winner FROM nobel WHERE yr>=2000 and subject = 'Peace'
- 显示1980年至1989年(包含首尾)的文学奖(文学)获奖者所有细节(年,主题,获奖者)。
SELECT yr,subject,winner FROM nobel WHERE yr>=1980 and yr<=1989 and subject = 'Literature'
-
显示总统获胜者的所有细节:西奥多•罗斯福西奥多·罗斯福、伍德罗•威尔逊伍德罗·威尔逊、吉米•卡特Jimmy Carter
SELECT * FROM nobel WHERE winner IN ('Theodore Roosevelt','Woodrow Wilson','Jimmy Carter') - 显示名字为john的得奖者,注意:外国人名字(First name)在前,姓氏(Last name)在后)
SELECT winner FROM nobel WHERE winner like 'john%'
-
显示1980年物理学(物理学)获奖者,及1984年化学奖(chemistry)获得者。
SELECT * FROM nobel WHERE (yr=1980 and subject='physics') or (yr=1984 and subject='chemistry')
- 查看1980年获奖者,但不包括化学奖(Chemistry)和医学奖(Medicine)。
SELECT * FROM nobel WHERE subject not in ('chemistry','medicine') and yr=1980 - 显示早期的医学奖(医学)得奖者(1910之前,不包括1910),以及近年文学奖(文学)得奖者(2004年以后,包括2004年)。
SELECT * FROM nobel WHERE (subject='medicine' and yr<1910) or (subject='literature' and yr>=2004)
- Find all details of the prize won by PETER GRÜNBERG 查找由PETER GRÜNBERG赢得的奖项的所有详细信息
SELECT * FROM nobel WHERE winner='PETER GRÜNBERG'
- Find all details of the prize won by EUGENE O'NEILL查找EUGENE O'NEILL赢得的奖金的所有细节
SELECT * FROM nobel WHERE winner='EUGENE O''NEILL'
不能直接把一个‘直接放在字符串中,可以连续使用两个单引号来表示一个单引号
- 列出爵士的获奖者,年份,奖页(爵士的名字以Sir开始)。先显示最新获奖者,然后同年再按名称顺序排列。
SELECT winner,yr,subject FROM nobel WHERE winner like 'sir%' order by yr desc, winner
- 显示1984年获奖者和主题(按主题和获奖者名称排序);但最后列出化学和物理。

浙公网安备 33010602011771号