본문 바로가기
공부/SQL

SQL Zoo 04 - SELECT from Nobel Tutorial

by 혼밥맨 2022. 1. 9.
반응형

SQL Zoo 04 - SELECT from Nobel Tutorial


Databse


문제 1. 표시된 쿼리를 변경하여 1950년 노벨상을 표시하십시오.
 정답
1
2
3
SELECT yr, subject, winner
FROM nobel
WHERE yr = 1950
cs

 

문제 2. 누가 1962년 문학상을 받았는지 보여주세요.
 정답
1
2
3
4
SELECT winner
FROM nobel
WHERE yr = 1962
      AND subject = 'Literature'
cs

 

문제 3. '알버트 아인슈타인'이 수상한 수상연도와 subject를 보여주세요.
 정답
1
2
3
SELECT yr, subject
FROM nobel
WHERE winner = 'Albert Einstein'
cs

 

 

문제 4. 2000년을 포함하여 2000년 이후 노벨평화상 수상자의 이름을 추출하세요.
 정답
1
2
3
SELECT winner
FROM nobel
WHERE yr >= 2000 AND subject='Peace'
cs

 

 

문제 5. 1980년부터 1989년까지 문학상 수상자의 모든 세부 사항(yr, 주제, 수상자)을 보여줍니다.
 정답
1
2
3
SELECT yr, subject, winner
FROM nobel
WHERE subject='Literature' AND yr BETWEEN 1980 AND 1989
cs

 

문제 6.

대통령 당선자의 모든 세부 정보 표시:

 

시어도어 루스벨트

우드로 윌슨

지미 카터

버락 오바마

 정답
1
2
3
4
5
6
SELECT *
FROM nobel
WHERE winner = 'Theodore Roosevelt'
      OR winner = 'Woodrow Wilson'
      OR winner = 'Jimmy Carter'
      OR winner = 'Barack Obama'
cs

 

 

문제 7. 존 (John)이라는 이름을 가진 우승자 (Winner)를 추출해보세요.
 정답
1
2
3
SELECT winner
FROM nobel
WHERE left(winner, 4= 'John'
cs

 

문제 8. 1984년 화학 우승자들과 함께 1980년 물리학 우승자들의 연도, 주제, 이름을 보여주세요.
 정답
1
2
3
4
SELECT *
FROM nobel
WHERE (subject='Physics' AND yr='1980')
      OR (subject='Chemistry' AND yr='1984')
cs

 

 

문제 9. 화학과 의학을 제외한 1980년 수상자의 연도, 대상, 이름을 제시하세요.
 정답
1
2
3
4
5
SELECT *
FROM nobel
WHERE (subject<>'Medicine'
       AND subject<>'Chemistry'
       AND yr='1980')
cs

 

 

문제 10. 초년(1910년 이전, 1910년 미포함) '의학'상을 수상한 사람의 연도, 대상, 이름을 후기(2004년 이후, 2004년 포함) '문학'상 수상자와 함께 보여준다.
 정답
1
2
3
4
SELECT *
FROM nobel
WHERE (subject='Medicine' AND yr < 1910)
      OR (subject='Literature' AND yr >= 2004)
cs

 

 

문제 11. Peter GRünberg가 수상한 상의 모든 세부사항을 찾아보세요.
 정답
1
2
3
SELECT *
FROM nobel
WHERE winner='PETER GRÜNBERG'
cs

 

문제 12. 유진 오닐(EUGENE O'NEILL)이 수상한 상의 모든 세부사항을 찾아보세요.
 정답
1
2
3
SELECT *
FROM nobel
WHERE left(winner,8= 'EUGENE O'
cs

 

 

문제 13. 수상자, 연도, 주제를 Sir와 함께 나열하세요. 최신 정보를 먼저 표시한 후 이름 순서로 표시합니다.
 정답
1
2
3
SELECT winner,yr,subject
FROM nobel
WHERE left(winner,3= 'Sir'
cs

 

 

문제 14.

Expression subjecet IN ('화학', '물리학')을 값으로 사용할 수 있습니다 - 0 또는 1이 될 것입니다.

 1984년 수상자와 주제를 주제별, 수상자 이름 순으로 제시하되 화학과 물리학은 마지막에 나열한다.

 정답
1
2
3
4
SELECT winner, subject
FROM nobel
WHERE yr=1984
ORDER BY subject IN ('Physics''Chemistry') , subject, winner
cs

 

반응형

'공부 > SQL' 카테고리의 다른 글

SQL Zoo 06 - SUM and COUNT  (0) 2022.01.11
SQL Zoo 05 - SELECT within SELECT Tutorial  (0) 2022.01.09
SQL Zoo 03 - Select from WORLD  (0) 2022.01.06
SQL Zoo 02 - Select Name  (0) 2022.01.05
SQL Zoo 01 - Select Basics  (0) 2022.01.04

댓글