[Oracle] 산술 연산자 배우기(*, /, +, -)

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

-- 특정 연산과 조건
SELECT [컬럼명] as [컬럼명 표기 네이밍]
	FROM [테이블명]
	-- EX) money*12 >= 36000;
	WHERE [컬럼명][산술연산자][데이터값];

-- Dummy Table로 조회
SELECT [데이터값]
	FROM DUAL;

-- 컬럼에서 연산자 사용하기
 -- EX ) money+money
SELECT [컬럼명...],[컬럼명][산술연산자][컬럼명]
	FROM [테이블명...]
	WHERE [컬럼명][연산자][데이터값];

Dual 테이블?

  • 오라클 자체에서 제공되는 테이블이며, 간단하게 함수를 이용해서 계산 결과값을 확인할 때 사용하는 테이블이다. 그리고 오직 한행, 한 컬럼을 담고 있는 dummy 테이블이다.
  • 테이블 생성 없이 함수의 쓰임을 알고 싶을때 특정 테이블을 생성하지 않고 함수의 값을 리턴 받을수 있다.

NULL?

  • 데이터가 할당되지 않은 상태 또는 알 수 없는 값
  • NVL 함수?
    • NULL 데이터를 처리하는 함수다. NULL이 나오면 지정한 값으로 출력하고 값이 있으면 기존 값을 보여줌
    • 결과적으로 NVL은 money(5000)이면 5000+0 = 5000으로 출력 결과가 반환 된다.
NVL 함수를 사용하지 않았을때NVL 함수를 사용했을 때
SQLSELECT sal + comm
FROM [테이블명]
WHERE ename =’KING’;
SELECT sal + NVL(컬럼명,0)
FROM [테이블명]
WHERE ename = ‘KING’;
결과NULL이 출력됨특정 결과 값
(NVL(컬럼명,0) EX) 5000
LIST