sqlzoo练习答案--SELECT from Nobel Tutorial/zh

nobel 諾貝爾獎得獎者

我們繼續練習簡單的單一表格SQL查詢。

這個教程是有關諾貝爾獎得獎者的:

nobel(yr, subject, winner)

yr subject winner
1960 Chemistry Willard F. Libby
1960 Literature Saint-John Perse
1960 Medicine Sir Frank Macfarlane Burnet
1960 Medicine Peter Madawar
...

yr: 年份
subject: 獎項
winner: 得獎者

1、更改查詢以顯示1950年諾貝爾獎的獎項資料。

SELECT yr, subject, winner
  FROM nobel
 WHERE yr = 1950

2、顯示誰贏得了1962年文學獎(Literature)。

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年(包含首尾)的文學獎(Literature)獲獎者所有細節(年,主題,獲獎者)。

select * from nobel where yr between 1980 and 1989 and subject = ‘Literature‘

6、

顯示總統獲勝者的所有細節:

  • 西奧多?羅斯福 Theodore Roosevelt
  • 伍德羅?威爾遜 Woodrow Wilson
  • 吉米?卡特 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年物理學(physics)獲獎者,及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、顯示早期的醫學獎(Medicine)得獎者(1910之前,不包括1910),及近年文學獎(Literature)得獎者(2004年以後,包括2004年)。

select * from nobel where (yr<1910 and subject=‘Medicine‘) or (yr>=2004 and subject=‘Literature‘)

11、Find all details of the prize won by PETER GRüNBERG

select * from nobel where winner = ‘Peter Grünberg‘

12、查找尤金?奧尼爾EUGENE O‘NEILL得獎的所有細節 Find all details of the prize won by EUGENE O‘NEILL

select * from nobel where winner = ‘Eugene O\‘Neill‘

13、

騎士列隊 Knights in order

列出爵士的獲獎者、年份、獎頁(爵士的名字以Sir開始)。先顯示最新獲獎者,然後同年再按名稱順序排列。

select winner,yr,subject from nobel where winner like ‘Sir%‘ order by yr desc,winner asc

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 subject IN (‘Physics‘,‘Chemistry‘),subject asc,winner asc
时间: 2024-10-23 21:06:20

sqlzoo练习答案--SELECT from Nobel Tutorial/zh的相关文章

sqlzoo练习答案--SELECT within SELECT Tutorial

This tutorial looks at how we can use SELECT statements within SELECT statements to perform more complex queries. name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 12960000000 Algeria Africa

sqlzoo练习答案--SELECT names/zh

name continent Afghanistan Asia Albania Europe Algeria Africa Andorra Europe Angola Africa .... name:國家名稱continent:洲份 1. 你可以用WHERE name LIKE 'B%'來找出以 B 為開首的國家.%是萬用字元,可以用代表任何字完. 找出以 Y 為開首的國家. SELECT name FROM world WHERE name LIKE 'Y%' 2.找出以 Y 為結尾的國家.

sqlzoo练习答案--SELECT basics/zh

這個教程介紹SQL語言.我們會使用SELECT語句.我們會使用WORLD表格 name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 12960000000 Algeria Africa 2381741 37100000 188681000000 Andorra Europe 468 78115 3712000000 Angola Af

sqlzoo练习答案--SUM and COUNT

World Country Profile: Aggregate functions This tutorial is about aggregate functions such as COUNT, SUM and AVG. An aggregate function takes many values and delivers just one value. For example the function SUM would aggregate the values 2, 4 and 5

sqlzoo练习答案--More JOIN operations

Movie Database This tutorial introduces the notion of a join. The database consists of three tables movie , actor and casting . movie actor casting id id movieid title name actorid yr   ord director     budget     gross           1.List the films whe

sqlzoo练习答案--The JOIN operation

game id mdate stadium team1 team2 1001 8 June 2012 National Stadium, Warsaw POL GRE 1002 8 June 2012 Stadion Miejski (Wroclaw) RUS CZE 1003 12 June 2012 Stadion Miejski (Wroclaw) GRE CZE 1004 12 June 2012 National Stadium, Warsaw POL RUS ... goal mat

九道大型软件公司.net面试题!一定得看(附答案)(转载)

1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3:请简述面向对象的多态的特性及意义! 4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法 5:对数据的并发采用什么办法进行处理较好. 6:已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中.请问用什么办法

高级数据库及一步一步搭建versant数据库

总的来说,高级数据库课程分为分布式数据库和面向对象数据库两块.分布式数据库介绍了分布式数据库的方方面面,包括数据库系统的设计.查询处理优化.事务管理和恢复.并发控制.可靠性.安全性与目录管理等.面向对象数据库基本上回顾了OO的方方面面,只是结合数据库的背景进行详细分析,无特别之处.Project基本就是搞笑的,题目也不知道用了多少年从古至今(据说最早01年就开始用这个题目,不知真假但至少有六七年历史).而Versant数据库这个题目本身就是结合OO思想设计表结构,将表结构持久化到Versant数

练习SQL代码

------------------题目--------------------- --1.查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL, `hire_date`