CHAPTER 5. 더 정확하고 다양하게 결과를 출력하는 WHERE절과 연산자

- 필요한 데이터만 선택적으로 출력하게 하는 WHERE절
     - 
WHERE절은 SELECT문으로 데이터를 조회할 때, 특정 조건을 기준으로 원하는 행만 출력할 수 있음.

SELECT [조회할 열1], [조회할 열1], … , [조회할 열N]
FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하기 위한 조건식];

- 여러 개의 조건식을 사용할 수 있게 하는 AND, OR 연산자
     - 논리 연산자(AND, OR)는 WHERE 절에서 조건식을 여러 개 지정할 수 있도록 해줌.

SELECT [조회할 열1], [조회할 열1], … , [조회할 열N]
FROM [조회할 테이블 이름]
WHERE [조건식 1]
  AND [조건식 2]
  AND [조건식 3]
   OR [조건식 4];

 

- 연산자 종류와 활용방법
     1. 산술 연산자 (+, - , *, /): 사칙 연산을 가능하게 해줌.
     2. 비교 연산자: 대소 비교 연산자(>, >=, <, <=)와 등가 비교 연산자(=, !=, <>, ^=)가 있음.
     3. 논리 부정 연산자(NOT): 특정 판단값을 반대로 변경함. (True->False, False->True)
     4. IN 연산자: OR을 여러번 사용해야 할 때, 대신 사용될 수 있음.
     5. BETWEEN A AND B 연산자: 최솟값과 최댓값을 통해 범위를 설정할 때 사용됨. (ex) 보유잔액이 2000원이상 3000원 미만

     6. LIKE 연산자와 와일드카드:
             - LIKE 연산자는 게시판 제목 검색 기능처럼 일부 문자열이 포함된 데이터를 조회할 때 사용함.
             - 와일드카드란 특정문자 또는 문자열을 대체하거나 문자열 데이터의 패턴을 표기하는 특수문자로, 2가지 종류가 있음.
               (1) -: 어떤 값이든 상관없이 한 개의 문자 데이터를 의미
               (2)%: 길이와 상관없이 (문자 없는 경우도 포함) 모든 문자 데이터를 의미

     7. IS NULL 연산자: 특정 열 또는 연산 결과 값이 NULL 인지 여부를 확인함.

     8. 집합 연산자: 두 개 이상의 SELECT문의 결과 값을 연결할 때 사용함. (ex) 10번 부서의 사원과 20번 부서의 사원을 합칠 때
             - 출력 열 개수와 각각 대응되는 열의 자료형을 맞춰주어야 함.
             - 집합 연산자는 4개가 있음.
               (1)UNION: 연결된 SELECT 문의 결과 값을 합집합으로 묶어줌. (중복값 제거)
               (2)UNION ALL: 연결된 SELECT 문의 결과 값을 합집합으로 묶어줌. (중복값 유지)
               (3)MINUS: 먼저 작성된 SELECT 문의 결과값에서 다음 SELECT 문의 결과 값을 차집합처리
               (4)INTERSECT: 먼저 작성한 SELECT문과 다음 SELECT문의 결과 값이 같은 데이터만 출력

 

- 연산자 우선순위
       (*,/) > (+,-) > (=, !=, ^=, <>, >, >=, <, <=) > (IS NULL, LIKE, IN) > (BETWEEN A AND B) > NOT > AND > OR

 


-Reference-
이지훈, 『오라클로 배우는 데이터베이스 입문』