SQL 4 Oracle 오라클용 sql 실무

SQL4Oracle

NULL 오류표현과 NULL 처리

돌프1 2023. 3. 10. 13:26

2011-08-01 09:48:27


SQL 4 Oracle 오라클용 sql 실무
▒ NULL 오류표현 (null값은 연산에 참여할 수 없다)  

   
▒ NULL값이 있는 데이터(승인일자)  오류표현
SELECT A.고객ID, A.고객명, A.고객구분, A.승인일자
FROM 목적_Table A
WHERE A.고객상태='활동중'
    AND A.승인일자 <> '20110801'
     
▒ NULL값이 있는 데이터(승인일자) NULL처리 정상표현
SELECT A.고객ID, A.고객명, A.고객구분, A.승인일자
FROM 목적_Table A
WHERE A.고객상태='활동중'
    AND NVL(A.승인일자,'99991231') <> '20110801'  
   
▒ NULL값이 있는 데이터(승인일자) 오류표현
SELECT A.고객ID, A.고객명, A.고객구분, A.승인일자
FROM 목적_Table A
WHERE A.고객상태='활동중'
    AND A.승인일자 NOT LIKE '2011%'
       
▒ NULL값이 있는 데이터(승인일자) NULL처리 정상표현
SELECT A.고객ID, A.고객명, A.고객구분, A.승인일자
FROM 목적_Table A
WHERE A.고객상태='활동중'
    AND NVL(A.승인일자,'99991231') NOT LIKE '2011%'

 

▒ NULL값이 있는 데이터(점수1, 점수2) 오류표현
SELECT A.고객ID, A.고객명, A.고객구분, SUM(A.점수1 + A.점수2)

FROM 목적_Table A
WHERE A.고객상태='활동중'
    AND NVL(A.승인일자,'99991231') NOT LIKE '2011%'

GROUP BY   A.고객ID, A.고객명, A.고객구분       

 

▒ NULL값이 있는 데이터(점수1, 점수2) NULL처리 정상표현
SELECT A.고객ID, A.고객명, A.고객구분, SUM( NVL(A.점수1,0) + NVL(A.점수2,0) )

FROM 목적_Table A
WHERE A.고객상태='활동중'
    AND NVL(A.승인일자,'99991231') NOT LIKE '2011%'

GROUP BY   A.고객ID, A.고객명, A.고객구분

'SQL4Oracle' 카테고리의 다른 글

JOIN UPDATE  (0) 2023.03.10
NULL 표현식2  (0) 2023.03.10
NULL 표현식  (0) 2023.03.10
상수값 있는 OUT JOIN 오류표현  (0) 2023.03.10
LEFT JOIN  (0) 2023.03.10