Oracle
-
6.3 숫자 함수Oracle 2023. 8. 1. 16:36
6.3 숫자함수 숫자 데이터를 가공하는 함수 6.3.1 ROUND 대상 숫자를 반올림한다. 반올림할 위치를 지정하지 않으면 소수점 아래 첫째 자리에서 반올림. ROUND({숫자}, [반올림 위치]) {} : 필수, [] : 선택 SELECT ROUND(1234.5678) AS ROUND, ROUND(1234.5678, 0) AS ROUND_0, ROUND(1234.5678, 1) AS ROUND_1, ROUND(1234.5678, 2) AS ROUND_2, ROUND(1234.5678, -1) AS ROUND_M1, ROUND(1234.5678, -2) AS ROUND_M2 FROM dual; 6.3.2 TRUNC 대상숫자를 지정된 자리부터 버림 처리. 지정하지 않으면 소수점 첫째 자리에서 버림. TRU..
-
6.2 문자 함수Oracle 2023. 8. 1. 14:40
6.2. 문자함수 문자값를 가공하거나 문자값으로부터 특정 결과를 얻고자 할 때 사용 6.2.1 UPPER, LOWER, INITCAP UPPER : 주어진 문자를 모두 대문자로 변환 LOWER : 주어진 문자를 모두 소문자로 변환 INITCAP : 주어진 문자 중 첫 글자는 대문자로, 나머지는 소문자로 변환 SELECT ename, UPPER(ename), LOWER(ename), INITCAP(ename) FROM emp; 'KimHUgo'와 'kimhugo', 'KimHuGo'는 모두 다른 문자로 인식한다. 이 때 모든 문자를 대문자, 혹은 소문자로 변환하여 원하는 조건의 문자를 찾는데 활용할 수 있다. 6.2.2 LENGTH, LENGTHB LENGTH : 문자열의 길이를 반환 LENGTHB : 문..
-
6.1 오라클 데이터베이스 함수의 종류Oracle 2023. 7. 31. 17:11
6.1 함수 개요 6.1.1 함수의 종류 사용자 정의 함수 PL/SQL 오라클 함수(내장 함수) 단일행 함수 그룹 함수 6.1.2 단일행 함수와 그룹 함수 [단일행 함수 사용 1] SELECT ename, lower(ename) from emp; [단일행 함수 사용 2] 1) SELECT * FROM emp WHERE ename = upper('scott'); 2) SELECT * FROM emp WHERE lower(ename) = 'scott'; 결과는 동일하지만 1)을 사용하는 것을 더 권장한다. 1)은 함수를 한번만 사용하지만, 2)는 모든 데이터에 대해 함수를 실행하므로 소스를 훨씬 많이 사용한다. [단일행 함수 사용 3] SELECT upper('KimHugo') from emp; 위와 같이 ..
-
5. 집합연산자: UNION, UNION ALL, MINUS, INTERSECTOracle 2023. 7. 31. 14:55
5.4.6 집합연산자 UNION, UNION ALL 연결된 SELECT문의 결과를 합집합으로 묶어준다. UNION은 중복을 제거하고, UNION ALL은 중복을 허용한다. SELECT deptno FROM dept UNION SELECT deptno FROM emp; SELECT deptno FROM dept UNION ALL SELECT deptno FROM emp; 5.4.7 집합연산자 MINUS, INTERSECT MINUS: 앞선 SELECT문의 결과에서 다음 SELECT문의 결과를 차집합하여 출력한다. SELECT deptno FROM dept MINUS SELECT deptno FROM emp; INTERSECT: 교집합 SELECT deptno FROM dept INTERSECT SELECT..
-
5.SQL연산자 : IN, BETWEEN A AND B, LIKE, IS NULL, NOTOracle 2023. 7. 31. 14:35
5.4 다양한 SQL연산자 5.4.1 IN : 목록 연산자 select * from emp where job = 'PRESIDENT' or job = 'ANALYST' or job = 'CLERK'; select * from emp where job IN ('PRESIDENT', 'ANALYST', 'CLERK'); 위의 두 코드가 같은 결과를 반환한다. 활용해보자. Q. 업무가 'PRESIDENT', 'ANALYST', 'CLERK'인 사원 중 81년도에 입사한 사원 정보를 출력하는 쿼리를 작성하세요. desc: 테이블의 구조를 보여주는 명령어 NUMBER(P[, S]) P: 최대 ~38, 전체 숫자의 자릿수, S: 소수점 아래 자릿수 VARCHAR2(size) 가변 길이 문자 데이터 타입(저장되는 문..
-
4.5 ORDER BYOracle 2023. 7. 25. 15:47
4.5 ORDER BY 4.5.1 기본적인 사용 SELECT FROM ... ORDER BY {COLUMN_NAME | COLUMN_LIST} [ASC(기본값) | DESC] select ename, job, sal, hiredate from emp order by sal; SAL값에 따라 오름차순으로 행이 정렬된 것을 확인할 수 있다. select ename, job, sal, hiredate from emp order by sal asc; 위 코드와 동일한 결과로 asc를 생략할 수 있는 것이다. select ename, job, sal, hiredate from emp order by sal desc; desc 옵션을 통해 내림차순으로 정렬할 수 있었다. 4.5.2 애매한 정렬 기준 Q. 입사일 순..
-
4.3 별칭 4.4 연결 연산자 ||Oracle 2023. 7. 25. 14:40
4.3 별칭(alias) 본래 열 이름 대신 식별하기 쉽도록 붙이는 이름을 별칭(alias)라고 한다. 별칭을 지정하는 방식은 여러가지가 있다. 1) 연산 및 가공된 문장 이후 한 칸 띄우고 지정: 오라클 방식 select ename 사원이름, sal 급여, comm 상여금, sal *12 +nvl(comm, 0) 연봉 from emp; 오라클 방식이므로 다른 DBMS에서는 작동하지 않을 수 있다. 그러나 오라클에서 이 방식을 발표한 이후로 많은 DBMS에서도 채택 중 2) 연산 및 가공된 문장 이후 한 칸 띄우고 'AS': ANSI/ISO SQL 표준 방식 select ename as 사원이름, sal as 급여, comm as 상여금, sal *12 +nvl(comm, 0) as 연봉 from emp..
-
4.2 select 문장의 구성, 4.3 select 절의 기본과 표현식Oracle 2023. 7. 25. 14:29
4.2 select 문장의 구성 select from where group by having order by 4.3 select 절의 기본과 표현식 1) select절 SELECT [ALL | DISTINCT] {* | COLUMN_LIST} []: optional. 즉 생략 가능한 요소 ALL: 기본값. 모든 값을 보여준다. DISTINCT: 중복값을 제거하고 보여준다 {}: 중괄호 내부의 문장은 반드시 수행되어야 하는 요소 * : 모든 열 선택 COLUMN_LIST: 특정 열 선택 select * from dept; 2) select 절의 표현식 select ename, sal, sal * 12 from emp; 위와 같이 셀렉트에서 계산식(표현식)을 사용할 수 있다. 연봉계산을 해보자. salary..