반응형
05. WHERE절과 연산자
05장에서는 WHERE절과 연산자를 사용해 다양한 방식으로 데이터를 조회하는 방법을 알아보자.
05-1. 필요한 데이터만 출력하는 WHERE절
WHERE절은 SELECT문으로 데이터를 조회할 때, 특정 조건을 기준으로 원하는 행을 출력하는데 사용.
SELECT ~ FORM ~
WHERE [조회할 행을 선별하기 위한 조건식]
- 부서 번호가 30인 데이터만 출력하기
05-2. 여러 개 조건식을 사용할 때: AND, OR 연산자
- WHERE절에서 조건식을 여러 개 지정할 때 논리 연산자 AND, OR을 사용함.
- WHERE 절에서 조건식의 개수는 제한없이 사용 가능하며, AND와 OR 함께 사용 가능.
- 실무에서는 AND 연산자를 많이 사용.
05-3. 연산자 종류와 활용 방법
[산술 연산자]
더하기 | + |
빼기 | - |
곱하기 | * |
나누기 | / |
[비교 연산자]
대소 비교 연산자
> | 초과 |
>= | 이상 |
< | 미만 |
<= | 이하 |
*비교 대상인 데이터가 숫자가 아닌 문자열일 때도 사용 가능하며, 알파벳 순서로 문자열의 대소를 비교함.(자주 사용되지는 않음)
- 비교 문자열이 문자 하나일 때
→ 사원 이름의 첫 문자가 F와 같거나 뒤쪽인 것만 결과로 출력됨.
- 비교 문자열이 문자 여러 개일 때
등가 비교 연산자
= | 같다 |
!= | 같지 않다 |
[논리 부정 연산자]
- NOT
- 부정 = 아니다 = 반대의 의미
SLECT ~ FROM ~
WHERE NOT ~(조건)
[IN 연산자]
- IN: OR 조건을 여러 개로 출력
- NOT IN: AND 조건을 여러 개로 반대의 결과를 출력
SLECT ~ FROM ~
WHERE 조건A = 조건B OR 조건A = 조건C OR 조건A = 조건D
출력하고 싶은 열의 조건이 여러 가지일 때 위와 같이 OR 연산자로 여러 조건식을 묶어 주는 것도 하나의 방법이지만,
조건이 늘어날수록 번거롭기 때문에 아래와 같이 IN 연산자를 사용할 수 있다.
SLECT ~ FROM ~
WHERE 조건A IN(조건B, 조건C, 조건D)
[BETWEEN A AND B]
(열 값) >= A AND (열 값) <= B 와 같이, AND 조건 두개를 하나로 묶어줌
SELECT ~ FROM ~
WHERE 열 이름 BETWEEN A(최솟값) AND B(최댓값)
반응형
'빅데이터 > Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문' 카테고리의 다른 글
WHERE절과 연산자 | 집합 연산자(UNION, UNION ALL, MINUS, INTERSECT) / 연산자 우선순위 (0) | 2023.02.10 |
---|---|
WHERE절과 연산자 | LIKE 연산자와 와일드카드 / IS NULL (0) | 2023.02.09 |
SELECT문의 기본 형식 | 중복 데이터 삭제: DISINCT / 별칭 설정: AS / 순서 정렬: ORDER BY (0) | 2023.02.07 |
데이터를 조회하는 방법 | SQL의 기본 문법: SELECT ~ FROM ~ (0) | 2023.02.06 |
오라클 데이터베이스 | 자료형 / 객체 / PL/SQL (2) | 2023.02.05 |