1. WHERE문이 사용하는 연산자
-
WHERE문이 사용할 수 있는 연산자는 비교 연산자, 부정 비교 연산자, 논리 연산자, SQL연산자, 부정 SQL연산자가 있음
(1) 비교 연산자
-
= : 같은 것을 조회함
-
< : 작은 것을 조회함
-
<= : 작거나 같은 것을 조회함
-
> : 큰 것을 조회함
-
>= : 크거나 같은 것을 조회함
(2) 부정 비교 연산자
-
!= : 같지 않은 것을 조회함
-
^= : 같지 않은 것을 조회함
-
<> : 같지 않은 것을 조회함
-
NOT 칼럼명= : 같지 않은 것을 조회함
-
NOT 칼럼명> : 크지 않은 것을 조회함
(3) 논리 연산자
-
AND : 조건을 모두 만족해야 참이 됨
-
OR : 조건 중 하나만 만족해도 참이 됨
-
NOT : 참이면 거짓으로 바꾸고 거짓이면 참으로 바꿈
(4) SQL 연산자
-
LIKE ‘%비교 문자열%’ : 비교문자열을 조회함(‘%’는 모든 값을 의미함)
-
BETWEEN A AND B : A와 B사이의 값을 조회함
-
IN (list) : OR을 의미하며 list 값 중에 하나만 일치해도 조회 됨
-
IS NULL : NULL 값을 조회 함
(5) 부정 SQL 연산자
-
NOT BETWEEN A AND B : A와 B 사이에 해당되지 않는 값을 조회 함
-
NOT IN (list) : list와 불일치한 것을 조회 함
-
IS NOT NULL : NULL 값이 아닌 것을 조회 함
2. LIKE 문 사용
(1) 와일드카드
-
% : 어떤 문자를 포함한 모든 것을 조회함
-
_ : 한 개인 단일문자를 의미함
3. Between문 사용
-
Between문은 지정된 범위에 있는 값을 조회함
-
Between 1000 and 2000은 1000과 2000을 포함하고 1000과 2000사이의 값을 조회함
-
Not Between 1000 and 2000은 1000미만 2000초과인 값을 조회함
4. IN문 사용
-
IN문은 “OR”의 의미를 가지고 있어서 하나의 조건만 만족해도 조회가 됨
-
WETERE JOB IN (‘CLERK’, ‘MANAGER’);
-
괄호를 사용해 원하는 데이터를 칼럼명에 대응되도록 입력함으로써, IN문으로 여러 개의 칼럼에 대한 조건을 지정할 수 있음
5. NULL 값 조회
(1) NULL의 특징
-
NULL은 모르는 값을 의미함
-
NULL은 값의 부재를 의미함
(2) NULL값 조회
-
NULL을 조회할 경우는 IS NULL을 사용하고 NULL값이 아닌 것을 조회할 경우 IS NOT NULL을 사용함
(3) NULL관련 함수
-
NVL함수: NULL이면 다른 값으로 바꾸는 함수, NVL(칼럼명, 바꿀값)
-
NVL2함수: NVL함수와 DECODE함수를 하나로 만든 것, NVL2(칼럼명, NULL이 아니면 바꿀값, NULL이면 바꿀 값)
-
NULLIF함수: 두 개의 값이 같으면 NULL을, 같지 않으면 첫 번째 값을 반홤함, NULLIF(exp1, exp2)는 exp1과 exp2가 같으면 NULL을 같지 않으면 exp1을 반환함
-
COALESCE: NULL이 아닌 최초의 인자 값을 반환함, COALESCE(exp1, exp2, exp3, …)는 exp1이 NULL이 아니면 exp1의 값을, 그렇지 않으면 그 뒤의 값의 NULL여부를 판단해 값을 반환함
'SQL 공부' 카테고리의 다른 글
(SQLD)DECODE와 CASE/ROWNUM과 ROWID (0) | 2020.08.26 |
---|---|
(SQLD)GROUP 연산/SELECT문 실행 순서/명시형 형변환 암시형 형변환/내장형 함수 (0) | 2020.08.24 |
(SQLD)DML(Data Manipulation Language) (0) | 2020.08.20 |
(SQLD)DDL(Data Definition Language) (0) | 2020.08.08 |
(SQLD)DML(Data Manipulation Language) (0) | 2020.08.07 |