Woopii Vyeolog

[SQL] 03. 테이블에서 데이터 검색하기 본문

DB,SQL

[SQL] 03. 테이블에서 데이터 검색하기

WooPii 2023. 7. 1. 15:04

1. 테이블 검색에 있어서 가장 중요한 3가지 명령어

SELECT {조회할 컬럼, *를 쓰면 모든 컬럼 조회}

FROM {조회할 테이블}

WHERE {조건}

 

2. DISTINCT

뒤에 나오는 컬럼의 중복을 제거하고 보여준다.

DISTINCT 뒤에 2개 이상의 컬럼을 적으면, 한쪽 컬럼에 중복이 있어도, 다른 쪽 컬럼의 값이 다르면 다르게 취급한다.

 

3. 실습 - SELECT1

3-1 . 지시사항

  1. book의 정보를 검색하기 위해 오른쪽 코드 창에 다음과 같이 입력해 보세요.
SELECT * FROM book;

3-2. TIPS

  • ;(세미콜론)은 한 문장의 끝을 의미합니다.
  • 명령어를 입력한 후 마지막에 ;을 입력해야 컴퓨터가 명령어를 구분할 수 있습니다.

3-3. SQL 입력

-- SELECT문을 이용해 book테이블을 조회하는 쿼리를 작성해주세요.
SELECT * FROM book;

3-4. SQL 결과

4. 실습 - SELECT2

4-1. 지시사항

  1. SELECT문을 이용해 employees 테이블을 검색 해봅시다.
  2. 오른쪽 코드 창에 다음과 같이 입력해 보세요.
SELECT * FROM employees;

 

4-2. SQL 입력

-- SELECT문을 이용해 employees테이블을 조회하는 쿼리를 작성해주세요.
SELECT * FROM employees;

 

4-3. SQL 결과

5. 실습 - SELECT3

현재 도서관에 있는 책을 파악하기 위하여 데이터 목록을 뽑아내 봅시다.

단, 책의 제목과 저자만 골라서 조회하려고 합니다.

현재 미리 작성되어 있는 쿼리를 실행해 보면 book테이블의 구조가 출력됩니다.

 

5-1. 지시사항

  1. book테이블에서 책의 제목과 저자만 골라서 조회하여 봅시다. 단 제목, 저자 순으로 출력하도록 합시다.
  2. book테이블의 각 컬럼은 다음과 같습니다.

5-2. TIPS

  • 위 표에 있는 자료형에 따라서 저장되는 자료의 특성이 달라집니다.
  • DESC는 테이블의 구조를 출력하는 쿼리입니다. 실행 버튼을 눌러 보면 해당 테이블의 구조를 확인해 보실 수 있습니다.

5-3. SQL 입력

-- book 테이블의 구조를 조회하는 쿼리입니다. 수정하실 필요는 없습니다.
DESC book;

-- 책의 제목과 저자만 골라서 조회하는 쿼리를 작성해주세요.
SELECT title, author FROM book;

5-4. SQL 결과

6. 실습 - DISTINCT

salaries 테이블에는 직원들의 연도별 연봉이 들어있습니다.

어떤 직원들의 연봉이 적혀있는지 알아보려고 했는데 그냥 출력하면 직원 번호가 중복되서 검색이 됩니다.

 

6-1.지시사항

  1. DISTINCT를 이용해 중복 없이 직원 번호를 검색해보세요.
  2. 직원 번호인 emp_no 컬럼만 검색합니다.

6-2. SQL 입력

-- salaries 테이블에 있는 직원 번호를 중복 없이 출력해 봅니다.
SELECT DISTINCT emp_no FROM salaries;

6-3. SQL 결과

 

7. 실습 - WHERE1

엘리스 도서관에서는 유명 작가인 Joanne Kathleen Rowling의 책들을 가지고 이벤트를 하려고 합니다.

이 이벤트를 위해서는 대상이 되는 책들을 모두 골라내야 합니다.

 

7-1. 지시사항

  1. 앞서 배운 WHERE를 이용해 Joanne Kathleen Rowling작가의 책만 조회해 봅시다.
  2. 출력할 때는 *을 이용해 모든 컬럼을 출력하도록 합시다.
  3. book테이블의 각 컬럼은 다음과 같습니다.

7-2. TIPS

  • SQL에서 문자열을 사용할 때에는 작은따옴표'를 사용합니다. 예를 들어 elice라는 문자열을 사용하고 싶다면 'elice'라고 작성하면 됩니다.

7-3. SQL 입력

-- 테이블의 구조를 출력하는 쿼리입니다. 실행 버튼을 눌러보시면 테이블의 구조를 알 수 있습니다.
DESC book;

-- Joanne Kathleen Rowling작가의 책만 골라서 조회하는 쿼리를 작성해주세요.
SELECT 
    * 
FROM
    book
WHERE
    author = 'Joanne Kathleen Rowling'
;

 

7-4. SQL 결과

 

8. 실습 - WHERE2

employees 테이블에서 남자 직원들만 검색하려고 합니다.

앞서 배운 WHERE을 이용해 gender가 'M' 인 직원들만 검색해봅시다.

8-1. 지시사항

  1. WHERE을 이용해 gender가 'M' 인 직원들을 검색하세요.
  2. 검색할 때는 *을 이용해 모든 컬럼을 검색하도록 합시다.

8-2. Tips

  • SQL에서 문자열을 사용할 때에는 작은따옴표'를 사용합니다. 예를 들어 elice라는 문자열을 사용하고 싶다면 'elice'라고 작성하면 됩니다.

8-3. SQL 입력

-- gender가 'M'인 직원만 골라서 조회하는 쿼리를 작성해주세요.

SELECT
    *
FROM
    employees
WHERE
    gender = 'M'
;

8-4. SQL 결과

Comments