2011-08-01 09:48:27
SQL 4 Oracle Oracle SQL 실습
▒ NULL 에러 표현 (null 값은 연산에 참여할 수 없음)
▒ NULL 값(승인일)이 있는 데이터 오류 표현
선택 A.고객 ID, A.고객 이름, A.고객 분류, A.승인 날짜
FROM 목적_표 A
WHERE A. 클라이언트 상태 = ‘활성’
그리고 가. 승인일자 <> ‘20110801’
▒ NULL 값(승인일)이 있는 데이터에 대한 NULL 처리의 정규식
선택 A.고객 ID, A.고객 이름, A.고객 분류, A.승인 날짜
FROM 목적_표 A
WHERE A. 클라이언트 상태 = ‘활성’
그리고 NVL(A.ApprovalDate,’99991231′) <> ‘20110801’
▒ NULL 값(승인일)이 있는 데이터 오류 표현
선택 A.고객 ID, A.고객 이름, A.고객 분류, A.승인 날짜
FROM 목적_표 A
WHERE A. 클라이언트 상태 = ‘활성’
그리고 A. 승인날짜가 ‘2011%’와 다릅니다.
▒ NULL 값(승인일)이 있는 데이터에 대한 NULL 처리의 정규식
선택 A.고객 ID, A.고객 이름, A.고객 분류, A.승인 날짜
FROM 목적_표 A
WHERE A. 클라이언트 상태 = ‘활성’
그리고 NVL(A.승인일자, ‘99991231’) NOT LIKE ‘2011%’
▒ NULL 값 데이터의 잘못된 표현 (1점, 2점)
A. 고객 ID, A. 고객 이름, A. 고객 분류, SUM(A.점수1 + A.점수2)
FROM 목적_표 A
WHERE A. 클라이언트 상태 = ‘활성’
AND NVL(A.승인일자,’99991231′) NOT LIKE ‘2011%’
GROUP BY A. 고객 ID, A. 고객 이름, A. 고객 분류
▒ NULL 값이 있는 데이터(점수 1, 점수 2) NULL 처리의 정상적인 표현
A. 고객 ID, A. 고객 이름, A. 고객 분류, SUM( NVL(A.점수 1,0) + NVL(A.점수 2,0) )
FROM 목적_표 A
WHERE A. 클라이언트 상태 = ‘활성’
AND NVL(A.승인일자,’99991231′) NOT LIKE ‘2011%’
GROUP BY A. 고객 ID, A. 고객 이름, A. 고객 분류