SQL练习(2)

SQL练习--SELECT from Nobel Tutorial

表结构如下所示:

 

 

yr:年份

subject:奖项

winner:得奖者

  1. 更改查询以显示1950年诺贝尔奖的量化资料。
    SELECT yr, subject, winner  FROM nobel WHERE yr = 1950
  2. 显示谁赢得了1962年文学奖(文学)。
    SELECT winner FROM nobel WHERE yr = 1962 AND subject = 'Literature'
  3. 显示“爱因斯坦”('Albert Einstein')的获奖年份和形式。
    SELECT yr,subject FROM nobel WHERE winner ='Albert Einstein'
  4. 显示2000年及以后的和平奖('Peace')得奖者。
    SELECT winner FROM nobel WHERE yr>=2000 and subject = 'Peace'
  5. 显示1980年至1989年(包含首尾)的文学奖(文学)获奖者所有细节(年,主题,获奖者)。
    SELECT yr,subject,winner FROM nobel WHERE yr>=1980 and yr<=1989  and subject = 'Literature'
  6. 显示总统获胜者的所有细节:西奥多•罗斯福西奥多·罗斯福、伍德罗•威尔逊伍德罗·威尔逊、吉米•卡特Jimmy Carter

    SELECT * FROM nobel WHERE winner IN ('Theodore Roosevelt','Woodrow Wilson','Jimmy Carter')
  7. 显示名字为john的得奖者,注意:外国人名字(First name)在前,姓氏(Last name)在后)
    SELECT winner FROM nobel WHERE winner like 'john%'
  8. 显示1980年物理学(物理学)获奖者,及1984年化学奖(chemistry)获得者。

    SELECT * FROM nobel WHERE (yr=1980 and subject='physics') or (yr=1984 and subject='chemistry')
  9. 查看1980年获奖者,但不包括化学奖(Chemistry)和医学奖(Medicine)。
    SELECT * FROM nobel WHERE subject not in ('chemistry','medicine') and yr=1980
  10. 显示早期的医学奖(医学)得奖者(1910之前,不包括1910),以及近年文学奖(文学)得奖者(2004年以后,包括2004年)。
    SELECT * FROM nobel WHERE (subject='medicine'  and yr<1910) or (subject='literature' and yr>=2004)
  11. Find all details of the prize won by PETER GRÜNBERG 查找由PETER GRÜNBERG赢得的奖项的所有详细信息
    SELECT * FROM nobel WHERE winner='PETER GRÜNBERG'
  12.  Find all details of the prize won by EUGENE O'NEILL查找EUGENE O'NEILL赢得的奖金的所有细节
    SELECT * FROM nobel WHERE winner='EUGENE O''NEILL'
    

    不能直接把一个‘直接放在字符串中,可以连续使用两个单引号来表示一个单引号

  13. 列出爵士的获奖者,年份,奖页(爵士的名字以Sir开始)。先显示最新获奖者,然后同年再按名称顺序排列。
    SELECT winner,yr,subject FROM nobel WHERE winner like 'sir%' order by yr desc, winner
  14. 显示1984年获奖者和主题(按主题和获奖者名称排序);但最后列出化学和物理。
posted @ 2020-05-15 16:27  sansan114  阅读(328)  评论(0)    收藏  举报