본문 바로가기
Web Development/DB

[SQL]NVL,NVL2,DECODE

by 피치피치어피치 2017. 11. 16.
반응형

NVL

SELECT NVL(USER,0) FROM TABLE;
--USER가 널값이면 0으로 나타내라앙

NVL2

SELECT NVL2(USER,RETURN1,RETURN2) FROM TABLE;
--USER가 NULL이 아니면 RETURN1을 나타내궁 NULL이면 RETURN2를 나타내라앙

DECODE

SELECT 
    DECODE(USER, 10 , '10새',
                 20,  '20새',
                 30,  '30새')
FROM TABLE;
--USER가 10이면 10새를 나타내궁, 20이면 20새, 30이면 30새를 나타내랑

이렇게 보면 쉬워보이는데 여러개를 다같이 쓰고 응용하면 머리 겁나아픔..;;;

반응형