본문 바로가기

SQL

SQL - 실습(IN)

문제 1)

엘리스는 자기가 좋아하는 작가들이 작성한 책만 골라내려고 합니다.

A IN B는 B의 값 중에 A가 포함된 값을 찾아줍니다.

아래의 문제를 IN문을 사용해서 풀어봅시다.

 

지시사항

  1. 다음 작가가 쓴 책들만 골라서 출력해 봅시다.
  • William Shakespeare
  • John Ronald Reuel Tolkien
  • Joanne Kathleen Rowling
  1. 출력할 때는 *을 이용해 모든 컬럼을 출력하도록 합니다.
  2. book테이블의 각 컬럼은 다음과 같습니다.
-- 책들의 정보가 담긴 테이블의 구조를 출력합니다. 수정하실 필요는 없습니다.
DESC book;

-- 해당하는 작가가 쓴 책만 골라서 출력합니다.

SELECT * 
FROM book
WHERE author in ('William Shakespeare', 'John Ronald Reuel Tolkien', 'Joanne Kathleen Rowling');

 

-- 출력결과

 


문제 2)

회사 이벤트 상품을 지급하기 위해서 직원 중 사람을 찾으려는데 이름만 알고 있습니다.

해당 이름을 가진 사람들을 보고 누가 당첨자인지 확인하려고 합니다.

employees 테이블을 사용하여 확인해봅시다.

 

지시사항

1. IN을 이용해서 다음의 이름(last_name)을 가진 사람들만 골라서 검색해봅시다.

  • Michaels
  • Genin
  • Peha
  1. 검색할 때는 *을 이용해 모든 컬럼을 검색하도록 합니다.
-- 해당하는 이름을 가진 사람들만 골라서 출력합니다.
SELECT *
FROM employees
WHERE last_name in ('Michaels', 'Genin', 'Peha');


- 정리 - 

 

1. IN은 항상 ()를 활용해야 한다.

2. 문자열은 ' ' (작은따옴표)를 해주어야 한다.

'SQL' 카테고리의 다른 글

SQL 명령어 종류  (0) 2021.10.21
SQL - 신체검사표  (0) 2021.10.19
SQL - 실습(WHERE)  (0) 2021.10.18
SQL - 여러 개의 조건을 추가하기  (0) 2021.10.18
SQL - 조건을 추가하여 검색하기  (0) 2021.10.18