2023.10.4 ~ 10.20 / DB - 3. WHERE

DAN·2023년 10월 26일
0

개발자과정/DB

목록 보기
3/8

10/4 ~ 10/20
Oracle 데이터베이스 복습기록

3. WHERE

3.1 WHERE 사용 이유와 원리

-WHERE 문법을 사용하면 테이블에서 원하는 행(튜플)만 뽑을 수 있음

-원리(예시)

SELECT CUST_ID
	 , CUST_NAME
     , BIRTH_DY
	FROM TB_CUST
    WHERE MONEY = 10000;
(1) TB_CUST 테이블을 호출
(2) WHERE 조건(MONEY = 10000)에 부합하는 행을 추출
(3) 추출된 행 중 SELECT에서 호출한 컬럼만 출력

3.2 비교조건과 논리조건

  • 비교조건 : =, >, < 등으로 비교하는 조건 / 조건을 만족하는 행만 출력된다

  • 논리조건 : AND, OR

AND

  • 조건1 AND 조건2 : 조건1과 조건2가 모두 참이어야 참, 하나라도 거짓이면 거짓

OR

  • 조건1 OR 조건2 : 조건1과 조건 2중 하나만 참이어도 참, 모두 거짓이면 거짓

3.3 부정 연산(NOT)

  • 부정 연산은 조건에 NOT 개념이 붙은 것

3.4 NULL 조건

-NULL 연산은 값이 NULL인 데이터를 추출하게 해줌
-IS NULL / IS NOT NULL 등으로 사용

3.5 IN / BETWEEN / LIKE조건(SQL연산자)

IN

  • WHERE 컬럼 IN (조건1, 조건2, 조건3) : 조건1, 2, 3중 하나라도 가진 컬럼을 출력한다.
  • NULL은 무시한다.
  • NOT IN (조건1, 조건2, 조건3) : 입력된 조건 값들을 제외한 대상을 출력한다
    -NULL이 들어가면 아무것도 출력하지 않음

BETWEEN

-범위조건 연산자

BETWEEN 조건1 AND 조건 2
- 조건1 < 조건2

LIKE

-매칭연산
(1) '문자'로 시작하는 정보 찾기 : LIKE '문자%';
(2) '문자'가 포함되는 정보 찾기 : LIKE '%문자%';
(3) '문자'로 끝나는 정보 찾기 : LIKE '%문자';
(4) '문자'로 끝나는 세글자 정보 찾기 : '_문자';

0개의 댓글