데이터베이스

[DB]3. WHERE절

CodeJaram 2023. 5. 30. 23:14

데이터베이스 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