데이터베이스 03_ WHERE절
1. WHERE절
SELECT FROM WHERE~
조건에 부합하는 행 불러오기
[실습1]
2. 산술연산자(101p.)
3. 비교연산자(>, >=, <, <=)
*정렬: Ctrl+F7
4. 등가 비교 연산자(=, !=, <> ^=)
[실습3]
5. 논리연산자(97p.)
- AND 모든 조건이 TRUE 일 때만 TRUE
참 AND 참 =참
참 AND 거짓=거짓
거짓 AND 참=거짓
거짓 AND 거짓=거짓
- OR 하나의 조건이 TRUE이면 TRUE
참 OR 참=참
참 OR 거짓=참
거짓 OR 참=참
거짓 OR 거짓=거짓
[실습4]
[실습5]
[실습6]
논리연산자 우선순위: AND>OR, OR조건을 우선실행하려면 ( ) 입력
6. IS NULL, IS NOT NULL
- NULL을 처리할 수 있는 유일한 연산자
- NULL인지, NULL이 아닌지 확인함
WHERE IS NULL, WHERE IS NOT NULL
[실습7]
7. IN: WHERE절에서 IN 뒤의 조건에 해당하는 데이터 출력
- IN은 =연산자와 OR 연산자가 결합된 형태
- 특정 값 여러 개를 선택하고 싶을 때 사용
- IN에 NULL이 포함되어 있으면 (OR A=NULL) 올바르지 않은 식이므로 무시하고, 다른 조건을 만족하는 행들을 출력된다(OR 조건식).
8. NOT IN: WHERE절에서 NOT IN 뒤의 조건에 해당하지 않는 데이터 출력
- NOT IN은 <>연산자 AND 연산자가 결합된 형태
- NULL을 출력하지 않는 이유
-NULL이 포함되어 있을 때: (AND <> NULL) 올바르지 않은 식이어서
하나의 조건이 거짓이므로 모든 조건의 값이 출력되지 않음
-NULL이 포함되지 않을 때: 조건에 해당하는 값을 찾을 때 NULL은 비교할 수
없으므로 NULL은 출력되지 않는다.
9. BETWEEN: 범위에 조건을 설정함
WHERE 컬럼 BETWEEN 최소 범위 AND 최고 범위
[실습 8]
10. LIKE: 특정조건을 검색할 때 사용
와일드 카드: %(글자 수 제한 없음), _(입력값 만큼 글자 수 제한있음)
[실습9]
[실습 10]
* 날짜가 01/01/01형태이므로 /포함하여 _ _입력
'데이터베이스' 카테고리의 다른 글
[DB]6. JOIN (0) | 2023.06.05 |
---|---|
[DB]5. GROP BY&HAVING절 (0) | 2023.06.01 |
[DB]4. Oracle 함수 (0) | 2023.05.31 |
[DB]2. SELECT절 (0) | 2023.05.29 |
[DB]1. 데이터베이스 개요 (0) | 2023.05.28 |