-- SELECT 절의 컬럼의 사칙연산 -- 임시테이블 dual : 컬럼은 x를 가지는 테이블 select 100+200, 200-100, 100*10, 100/10 from dual ; SELECT ename, sal, sal*12 FROM emp ; -- 연봉의 계산을 sal*12+comm으로 계산하자 SELECT ename, sal, sal*12, comm, sal*12+comm FROM emp ; -- null : 값은 존재하나 정해지지 않은 값 -- 연산이 불가 : 사칙/비교 연산 -- nvl 함수 : 컬럼의 값이 nulㅣ 일때 대체값으로 치환해준다. -- nvl(컬럼, 대체값) 컬럼과 같은 타입의 대체값 select ename, comm, sal*12+comm,nvl(comm, 0), sal*12+nvl(comm, 0) from emp; -- 데이터 베이스 sql 내부의 문자열 처리는 대부분 '' -- 별칭 처리는 "" but 에러날 수 있으니 영문처리 하자 select ename, comm, sal*12+comm sall2, nvl(comm, 0) as com, sal*12+nvl(comm, 0) "12개월 연봉" from emp; -- Concatenation 연산자의 정의와 사용 select ename || ' is a ' || job as "||연산자" from emp; -- DISTINCT 중복되는것을 생략해준다 -- DISTINCT 뒤에는 다른 컬럼을 쓸 수 없다! select distinct deptno from emp;
'DB > Oracle SQL' 카테고리의 다른 글
[ORACLE SQL] 서브쿼리 (0) | 2020.11.11 |
---|---|
[ORACLE SQL] 조인 (0) | 2020.11.11 |
[ORACLE SQL] 그룹함수 (0) | 2020.11.10 |
[ORACLE SQL] 함수 / DECODE / CASE / TO_CHAR / TO_NUMBER (0) | 2020.11.10 |
[ORACLE SQL] 정렬을 위한 order by (0) | 2020.11.09 |
[ORACLE SQL] where 조건과 비교 연산자 (0) | 2020.11.09 |
[ORACLE SQL] select * from; (0) | 2020.11.09 |