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으로 변경해서, 수행을 하면, 값이 뜨게 된다.
반응형
'초보자를 위한 SQL 200제 > 이론 & 예제' 카테고리의 다른 글
011 비교 연산자 배우기 (BETWEEN AND) (0) | 2023.07.12 |
---|---|
010 비교 연산자 배우기 1 (>, <, >=, <=, =, !=, <>, ^=) (0) | 2023.07.09 |
008 WHERE절 배우기 2 (문자와 날짜 검색) (0) | 2023.07.09 |
007 WHERE절 배우기 (숫자 데이터 검색) (0) | 2023.07.07 |
006 데이터를 정렬해서 출력하기 (ORDER BY) (0) | 2023.07.07 |