2강 : SQL 기본 문법과 SELECT 활용오라클2024. 12. 11. 13:52
Table of Contents
1. SQL 문법 구조
SQL은 데이터베이스와 상호작용하는 언어로, 명령문은 아래와 같은 구조를 가진다.
SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [조건]
ORDER BY [컬럼 이름]
;
주요 키워드
- SELECT : 조회할 데이터를 지정
- FROM : 데이털르 가져올 테이블 지정.
- WHERE : 조건을 설정하여 원하는 데이터만 필터링
- ORDER BY : 데이터를 정렬
2. SELECT 문 기본
SELECT 문을 사용해 데이터를 조회하는 방법을 배워봅시다.
전체 데이터 조회
테이블의 모든 데이터를 가져옵니다.
SELECT *
FROM employees
;
* : 테이블의 모든 컬럼을 선택.
특정 컬럼 조회
필요한 컬럼만 지정하여 조회한다.
SELECT first_name
,last_name
FROM employees
;
3. WHERE 절을 사용한 조건 검색
WHERE 절은 데이터를 조건에 따라 필터링합니다.
SELECT first_name, last_name
FROM employees
WHERE salary > 5000;
salary > 5000: 급여가 5000보다 큰 직원 조회.
조건 연산자
연산자 | 의미 | 예제 |
= | 같음 | salary = 5000 |
<> 또는 != | 같지 않음 | department_id <> 10 |
>, <, >=, <= | 크다/작다 | hire_date > '2020-01-01' |
BETWEEN | 범위 | salary BETWEEN 3000 AND 7000 |
IN | 목록 중 하나 | department_id IN (10, 20, 30) |
LIKE | 패턴 매칭 | first_name LIKE 'J%' |
IN NULL | 값이 NULL인지 | manager_id IS NULL |
4. ORDER BY를 사용한 정렬
결과를 원하는 순서대로 정렬할 수 있습니다.
오름차순 정렬 (기본값)
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary
;
내림차순 정렬
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
;
5. NULL 값 처리
NULL은 값이 없는 상태를 의미합니다. 이를 처리하는 함수나 조건을 사용할 수 있습니다.
NULL 확인
SELECT first_name, last_name
FROM employees
WHERE manager_id IS NULL
;
기본값 설정 (NVL 함수)
NULL 값을 다른 값으로 대체합니다.
SELECT first_name, NVL(commission_pct, 0) AS commission
FROM employees
;
6. 실습 예제
아래 예제를 실습하며 SELECT와 WHERE, ORDER BY를 익혀봅시다.
1. 모든 직원 이름과 급여 조회
SELECT first_name, last_name, salary
FROM employees
;
2. 급여가 7000 이상인 직원만 조회
SELECT first_name, last_name, salary
FROM employees
WHERE salary >= 7000
;
3. 부서 ID가 10, 20, 30 중 하나인 직원 조회
SELECT first_name, last_name, department_id
FROM employees
WHERE department_id IN (10, 20, 30)
;
4. 급여 순으로 직원 조회 (내림차순)
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
;
7.과제
1. employees 테이블에서 first_name, salary, department_id 컬럼을 조회하세요.
2. 급여가 3000 ~ 8000 사이인 직원을 조회하세요.
SELECT *
FROM employees
WHERE salary BETWEEN 3000 AND 8000
;
3. 직원의 이름으로 알파벳 순으로 정렬해 보자.
2강 정리
- SELECT 문법과 WHERE 절을 배웠습니다.
- 조건 연산자를 활용해 데이터를 필터링했습니다.
- 데이터를 정렬하고 NULL 값을 처리하는 방법을 익혔습니다.
다음 강에서는 기본 함수 활용과 데이터 연산을 학습하겠습니다!
'오라클' 카테고리의 다른 글
4강 : JOIN과 서브쿼리 활용 (1) | 2024.12.11 |
---|---|
3강 : SQL 기본 함수와 데이터 연산 (0) | 2024.12.11 |
1강: 오라클 데이터베이스와 SQL 소개 (0) | 2024.12.11 |
not exists 이해하기 (1) | 2024.05.28 |
ORACLE 에서 힌트 쿼리 이해하기 (0) | 2024.05.28 |
@Soohocoding :: Soohocoding
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!