Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- docker
- 토비의스프링
- AWS
- vagrant
- Linux
- Java
- SSL
- 프로그래머스
- github
- spring boot
- WebHook
- centos7
- sample
- TLS
- 코딩테스트
- Client
- TypeScript
- DISTINCT
- 책 정리
- Hibernate
- EC2
- Git
- Spring Legacy Project
- ssh
- mariadb
- db
- window
- Jenkins
- spring
- jdbc
Archives
- Today
- Total
Woopii Vyeolog
[SQL] 03. 테이블에서 데이터 검색하기 본문
1. 테이블 검색에 있어서 가장 중요한 3가지 명령어
SELECT {조회할 컬럼, *를 쓰면 모든 컬럼 조회}
FROM {조회할 테이블}
WHERE {조건}
2. DISTINCT
뒤에 나오는 컬럼의 중복을 제거하고 보여준다.
DISTINCT 뒤에 2개 이상의 컬럼을 적으면, 한쪽 컬럼에 중복이 있어도, 다른 쪽 컬럼의 값이 다르면 다르게 취급한다.
3. 실습 - SELECT1
3-1 . 지시사항
- book의 정보를 검색하기 위해 오른쪽 코드 창에 다음과 같이 입력해 보세요.
SELECT * FROM book;
3-2. TIPS
- ;(세미콜론)은 한 문장의 끝을 의미합니다.
- 명령어를 입력한 후 마지막에 ;을 입력해야 컴퓨터가 명령어를 구분할 수 있습니다.
3-3. SQL 입력
-- SELECT문을 이용해 book테이블을 조회하는 쿼리를 작성해주세요.
SELECT * FROM book;
3-4. SQL 결과
4. 실습 - SELECT2
4-1. 지시사항
- SELECT문을 이용해 employees 테이블을 검색 해봅시다.
- 오른쪽 코드 창에 다음과 같이 입력해 보세요.
SELECT * FROM employees;
4-2. SQL 입력
-- SELECT문을 이용해 employees테이블을 조회하는 쿼리를 작성해주세요.
SELECT * FROM employees;
4-3. SQL 결과
5. 실습 - SELECT3
현재 도서관에 있는 책을 파악하기 위하여 데이터 목록을 뽑아내 봅시다.
단, 책의 제목과 저자만 골라서 조회하려고 합니다.
현재 미리 작성되어 있는 쿼리를 실행해 보면 book테이블의 구조가 출력됩니다.
5-1. 지시사항
- book테이블에서 책의 제목과 저자만 골라서 조회하여 봅시다. 단 제목, 저자 순으로 출력하도록 합시다.
- book테이블의 각 컬럼은 다음과 같습니다.
5-2. TIPS
- 위 표에 있는 자료형에 따라서 저장되는 자료의 특성이 달라집니다.
- DESC는 테이블의 구조를 출력하는 쿼리입니다. 실행 버튼을 눌러 보면 해당 테이블의 구조를 확인해 보실 수 있습니다.
5-3. SQL 입력
-- book 테이블의 구조를 조회하는 쿼리입니다. 수정하실 필요는 없습니다.
DESC book;
-- 책의 제목과 저자만 골라서 조회하는 쿼리를 작성해주세요.
SELECT title, author FROM book;
5-4. SQL 결과
6. 실습 - DISTINCT
salaries 테이블에는 직원들의 연도별 연봉이 들어있습니다.
어떤 직원들의 연봉이 적혀있는지 알아보려고 했는데 그냥 출력하면 직원 번호가 중복되서 검색이 됩니다.
6-1.지시사항
- DISTINCT를 이용해 중복 없이 직원 번호를 검색해보세요.
- 직원 번호인 emp_no 컬럼만 검색합니다.
6-2. SQL 입력
-- salaries 테이블에 있는 직원 번호를 중복 없이 출력해 봅니다.
SELECT DISTINCT emp_no FROM salaries;
6-3. SQL 결과
7. 실습 - WHERE1
엘리스 도서관에서는 유명 작가인 Joanne Kathleen Rowling의 책들을 가지고 이벤트를 하려고 합니다.
이 이벤트를 위해서는 대상이 되는 책들을 모두 골라내야 합니다.
7-1. 지시사항
- 앞서 배운 WHERE를 이용해 Joanne Kathleen Rowling작가의 책만 조회해 봅시다.
- 출력할 때는 *을 이용해 모든 컬럼을 출력하도록 합시다.
- 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. 지시사항
- WHERE을 이용해 gender가 'M' 인 직원들을 검색하세요.
- 검색할 때는 *을 이용해 모든 컬럼을 검색하도록 합시다.
8-2. Tips
- SQL에서 문자열을 사용할 때에는 작은따옴표'를 사용합니다. 예를 들어 elice라는 문자열을 사용하고 싶다면 'elice'라고 작성하면 됩니다.
8-3. SQL 입력
-- gender가 'M'인 직원만 골라서 조회하는 쿼리를 작성해주세요.
SELECT
*
FROM
employees
WHERE
gender = 'M'
;
8-4. SQL 결과
'DB,SQL' 카테고리의 다른 글
[MariaDB] 에러 'You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)' (1) | 2024.02.29 |
---|---|
[SQL] 02. 테이블의 구조 - DESC (0) | 2023.07.01 |
[SQL] 01. SQL 기초 (0) | 2023.07.01 |
[DB] Index란? (0) | 2020.02.24 |
Connection pool (0) | 2020.02.17 |
Comments