빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

WHERE절과 연산자 | AND와 OR / 산술 / 비교 / 등가 비교 / NOT / IN / BETWEEN

KimKelly 2023. 2. 8. 16:40
반응형

05. WHERE절과 연산자

05장에서는 WHERE절과 연산자를 사용해 다양한 방식으로 데이터를 조회하는 방법을 알아보자.

05-1. 필요한 데이터만 출력하는 WHERE절

WHERE절은 SELECT문으로 데이터를 조회할 때, 특정 조건을 기준으로 원하는 행을 출력하는데 사용.

SELECT ~ FORM ~
WHERE [조회할 행을 선별하기 위한 조건식]


- 부서 번호가 30인 데이터만 출력하기


05-2. 여러 개 조건식을 사용할 때: AND, OR 연산자

- WHERE절에서 조건식을 여러 개 지정할 때 논리 연산자 AND, OR을 사용함.
- WHERE 절에서 조건식의 개수는 제한없이 사용 가능하며, AND와 OR 함께 사용 가능.
- 실무에서는 AND 연산자를 많이 사용.

WHERE ~ AND ~
WHERE ~ OR ~


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)

OR과 IN
NOT IN


[BETWEEN A AND B]

(열 값) >= A AND (열 값) <= B 와 같이, AND 조건 두개를 하나로 묶어줌

SELECT ~ FROM ~
WHERE 열 이름 BETWEEN A(최솟값) AND B(최댓값)

AND와 BETWEEN
OR과 NOT BETWEEN

 

반응형