본문 바로가기
초보자를 위한 SQL 200제/이론 & 예제

009 산술 연산자 배우기 (*, /, +, -)

by Hwanii_ 2023. 7. 9.
728x90

산술 연산자를 이용해서, 데이터를 검색, 처리 할 수 있다.

 

산술 연산을 위해,

 

더하기,

빼기,

곱하기,

나누기

 

를 사용 한다.

 

1.

연봉이 36000 이상인 사원들의 이름과 연봉 출력 하기.

 

SELECT ename, sal * 12 as 연봉
FROM emp
WHERE sal * 12 >= 36000;

 

ENAME              연봉
---------- ----------
KING            60000
FORD            36000
SCOTT           36000

 

sal * 12 에 as를 붙혀서 별칭을 주었다.

 

2.

부서 번호가 10번인 사원들의 이름, 월급, 커미션, 월급 + 커미션 출력 하기.

 

SELECT ename, sal, comm, (sal + comm)
FROM emp
WHERE deptno = 10;

 

ENAME             SAL       COMM (SAL+COMM)
---------- ---------- ---------- ----------
KING             5000                      
CLARK            2450                      
MILLER           1300

 

결과는 위와 같이 나왔다.

 

커미션에 데이터가 없는 상황인데, 이런 상황을 NULL 값 이라고 한다.

 

NULL 값은 데이터가 없는 상태, 즉, 데이터가 할당 되지 않은 상태를 의미 한다.

다른 말로,  알 수 없는 값 이라고도 할 수 있다.

 

COMM이 없는 값이니까, SAL + COMM도 공백으로 나온 모습을 확인 가능 하다.

 

3.

NVL  함수 란 ?

 

NULL 데이터를 처리하는 함수 이다.

 

NVL(comm,0) 으로 표기 했다고 가정하면,

 

comm을 출력할 때, comm이 NULL 값이면, 0으로 출력 하겠다는 함수 이다.

 

 

NVL 함수를 사용 하지 않은 경우 !

SELECT (sal + comm)
FROM emp
WHERE ename = 'KING';

 

(SAL+COMM)
----------

 

 

NVL 함수를 사용 !

SELECT sal + NVL(comm,0)
FROM emp
WHERE ename = 'KING';

 

sal+NVL(comm,0)
---------------
           5000

 

comm의 NULL 값을 0으로 변경해서, 수행을 하면, 값이 뜨게 된다.

 

 

반응형