연산자 우선순위

 

[표5.4] 연산자 우선 순위 규칙

 

 

산술식에서의 NULL 처리

 

*산술식과 함수에서 NULL 처리

-NULL에 산술식이나 함수를 적용하면 연산 결과도 NULL

 

*사용 예

-교수 테이블에서 급여에 보직수당을 더한 값은 sal_com이라는 별명으로 출력하여라.

 

 

 

NULL 연산자를 이용한 조건 검색 예

 

 

*사용 예

-교수 테이블에서 보직수당이 없는 교수의 이름, 직급, 보직수당을 출력하여라.

 

 

NULL 연산자를 이용한 조건 검색

 

*IS NULL

-IS NULL 연산자는 칼럼 값 중에서 NULL을 포함하는 행을 검색하기 위해 사용하는 연산자

 

*IS NOT NULL 연산자

-IS NOT NULL 연산자는 NULL이 아닌 행을 검색하는 경우에 사용하는 연산자

 

 

 

NULL 연산자 예

 

*사용 예

-교수 테이블에서 이름, 직급, 보직수당을 출력하여라

 

 

NULL...

 

*조건상의 null

-UNKNOWN 형태의 평가는 대부분 FALSE와 동일함

-WHERE절의 평가가 UNKNOWN으로 리턴 될 경우 SELECT 절에는 아무런 ROW가 출력되지 않음

-UNKNOWN VS FALSE

。FALSE : 비교값과 같지 않음을 표시(TRUE는 비교값과 같지 않음을 표시)

。연산 조건 자체가 UNKNOWN일 경우 결과집합도 UNKNOWN으로 정의됨

 

 

NULL...

 

*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)

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

오라클공부 184. NULL 연산자 예  (0) 2015.09.18
오라클공부 183. NULL...  (0) 2015.09.18
오라클공부 181. NULL의 이해  (0) 2015.09.17
오라클공부 180. NULL의 이해  (0) 2015.09.17
오라클공부 179. NULL의 이해  (0) 2015.09.17

NULL의 이해

 

SELECT MGR FROM EMP WHERE ENAME='SCOTT';                       7566

 

SELECT MGR FROM EMP WHERE ENAME='KING';                           NULL

 

SELECT NVL(MGR,0) FROM EMP WHERE ENAME='KING';                 0

 

SELECT MGR FROM EMP WHERE ENAME='KANG';                          공집합

 

SELECT NVL(MGR,'X') FROM EMP WHERE ENAME='KANG';             공집합

 

SELECT MAX(MGR) FROM EMP WHERE ENAME='KANG';                  NULL

 

SELECT NVL(MAX(MGR),99) FROM EMP WHERE ENAME='KANG;'      99

 

 

 

'오라클 > Oracle,SQL' 카테고리의 다른 글

오라클공부 183. NULL...  (0) 2015.09.18
오라클공부 182. NULL...  (0) 2015.09.17
오라클공부 180. NULL의 이해  (0) 2015.09.17
오라클공부 179. NULL의 이해  (0) 2015.09.17
오라클공부 178. NULL의 적용기준  (0) 2015.09.17

+ Recent posts