본 강의를 수강 후 정리한 글입니다 .
https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z
WHERE 절 정의
- SELECT, DELETE, UPDATE 문 모두 WHERE 절 사용 / 생략 가능 <- 테이블의 전체 데이터가 해당 작업의 대상일 경우
1. 비교연산자 (1)
- = : 같다
- != 또는 <> : 같지 않다
- > : ~보다 크다
- < : ~보다 작다
- >= : ~보다 크거나 같다
- <= : ~보다 작거나 같다
2. 비교연산자 (2)
- IN (l1, l2,l3, ... ln) (괄호 안에 최대 갯수 1000개)
- column = l1 OR column = l2 OR ...
- column = SOME (l1, l2,l3, ... ln)
- column = ANY (l1, l2,l3, ... ln)
- LIKE '%A%'
- 검색할 문자열을 포함한 데이터를 찾기 위해 wildcard를 이용
- % : 0개 또는 1개 이상의 문자와 대응
- _ : 1개의 문자와 대응
- ESCAPE 뒤에 주어진 문자로 시작하는 문자는 wildcard가 아닌 것으로 해석
- column BETWEEN v1 AND v2
- column >= v1 AND column <= v2 (단, v1 <= v2)
- IS NULL
- IS NOT NULL
3. 논리연산자 (AND)
조건1 / 조건2 | T | F | NULL |
T | T | F | NULL |
F | F | F | F |
NULL | NULL | F | NULL |
- 모두 T : WHERE 절 T
- 둘 중 하나라도 F : WHERE절 F
- 둘 중 하나라도 NULL : WHERE절 NULL => 하나라도 F면 F
4. 논리연산자 (OR)
조건1 / 조건2 | T | F | NULL |
T | T | T | NULL |
F | T | F | NULL |
NULL | NULL | NULL | NULL |
- 모두 T : WHERE 절 T
- 둘 중 하나라도 T : WHERE절 T
- 모두 F : WHERE절 F
- 둘 중 하나라도 NULL : WHERE절 NULL => 하나라도 T면 T
5. NOT연산자
- 우선순위는 NOT, AND, OR 순
- NOT column =
- NOT column >
- NOT column <
- column NOT BETWEEN v1 AND v2
- column NOT IN (lists)
- column NOT LIKE '%문자열%'
- column IS NOT NULL
'😺Data Base > 😻 SQLD' 카테고리의 다른 글
[SQL] 다중 행 함수 (0) | 2022.11.03 |
---|---|
[SQL] 단일 행 함수 (0) | 2022.11.03 |
[SQL] SQL 종류 - DML / TCL / DCL / TRANSACTION (0) | 2022.11.02 |
[SQL] 제약조건 / VIEW / SEQUENCE / SYNONYM / INDEX (0) | 2022.11.01 |
[SQL] SQL 종류 - DDL / Data Type (0) | 2022.10.31 |