개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr
개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr
* null의 비교
- null 값을 테스트 하기 위한 비교 방법은 IS NULL 또는 is NOT NULL 임
- 만약 다른 조건으로 NULL을 함께 사용하였을 경우 결과는 UNKNOWN으로 리턴됨
- WHY? Null은 데이터의 부족함을 나타냄, 즉 null은 같음(‘=’) 또는 같지 않음(‘≠’)을 다름 값과 비교하거나 다른 null과 비교할 수 없다.
- 그러나 오라클에서는 두 개의 서로 다른 null에 대하여 같다고 판단할 수 있는 방안은 제시하고 있음
- DECODE 함수를 이용하여 판단하였을 경우
- 복합 키 내에서 null이 나타날 경우(that is oracle considers identical two compound keys containing nulls if all the non-null components of the keys are equal)
* 조건상의 null
- UNKNOWN 형태의 평가는 대부분 FALSE와 동일함
- WHERE절의 평가가 UNKNOWN으로 리턴 될 경우 SELECT 절에는 아무런 ROW가 출력되지 않음
- UNKNOWN VS FALSE
- FALSE : 비교값과 같이 않음을 표시(TRUE는 비교값과 같지 않음을 표시)
- 연산 조건 자체가 UNKNOWN일 경우 결과집합도 UNKNOWN으로 정의됨
'오라클 > Oracle,SQL' 카테고리의 다른 글
[SQL 기초 및 PL-SQL 강의자료] 산술식에서의 NULL 처리 (0) | 2016.04.26 |
---|---|
[SQL 기초 및 PL-SQL 강의자료] NULL 연산자를 이용한 조건 검색 (0) | 2016.04.26 |
[SQL 기초 및 PL-SQL 강의자료] NULL 의 이해 (0) | 2016.04.26 |
[SQL 기초 및 PL-SQL 강의자료] NULL 의 적용기준 (0) | 2016.04.26 |
[SQL 기초 및 PL-SQL 강의자료] NULL의 개념과 정의 (0) | 2016.04.26 |