[Oracle] 08. 다양한 숫자함수(ROUND, TRUNC, MOD, POWER, CELL, FLOOR, ABS, SQRT, SIGN)
ROUND n자리까지 반올림한다 ROUND(m,n) ROUND(123.456, 3) → 123.456 TRUNC n자리 미만을 절삭한다 TRUNC(m,n) TRUNC(123.4567, 3) → 123.456 MOD m을 n으로 나눈 나머지 계산한다 MOD(m,n) MOD(10,4) → 2 POWER m의 n승을 계산한다 POWER(m,n) POWER(2,4) → 16 CELL m보다 큰 가장 작은 정수를 찾는다 CELL(m) CELL(3.34) → 4 FLOOR m보다 작은 가장 큰 정수를 찾는다 FLOOR(m) FLOOR(2.34) → 2 ABS m의 절대값을 계산한다 ABS(m) ABS(-4) → 4 SQRT m의 제곱근을 계산한다 SQRT(m) SQRT(9) → 3 SIGN m이 음수일 때 -1, ..
2019. 4. 23.
[Oracle] 04. 다양한 연산자(AND, OR, NOT, LIKE, BETWEEN, IN)
관계 연산자 (AND, OR, NOT) 관계 연산자는 WHERE절에서 여러 개의 조건(AND, OR, NOT)을 동시에 이용할 때 사용된다. 복잡한 관계연산은 예상치 못한 결과를 발생시킬 수 있다. 그러므로 두 개 이상의 관계 연산을 이용할 때는 반드시 괄호를 이용해 연산의 우선순위를 SQL 작성자가 직접 결정해야 한다. 우선순위는 NOT > AND > OR 이다. //20번 부서 사원 중에 급여가 1500이상이고 개발 업무를 담당하는 사원과, //급여가 3000이상인 사원을 검색한다. SELECT * FROM emp WHERE (dno=20 AND sal >= 1500 AND job='개발') OR (sal >= 3000); LIKE 연산자 (WHERE 컬럼 LIKE '비교 문자열') WHERE절에 사..
2019. 4. 18.
[Oracle] 01. DESC, TAB, NVL
DESC 컬럼명; 현재 스키마의 테이블 구조(이름, null, 데이터 타입) 검색 SELECT * FROM tab; 현재 계정의 테이블 목록(이름, 테이블, null)을 검색 NVL(컬럼명, 치환값) 컬럼이 null일 경우 치환값으로 교체하고, null이 아닐 경우 원래 값을 반환하는 내장 함수. 치환값은 컬럼 값의 데이터 타입과 일치해야 한다. SELECT eno 사번, ename 이름, sal 급여, comm 보너스, sal*12+comm FROM emp; SELECT eno 사번, ename 이름, sal*12+NVL(comm, 0) 연봉 FROM emp;
2019. 4. 17.