본문 바로가기

전체 글112

[Oracle SQL] SQL 함수 - 단일행 함수 (3) 날짜처리 함수 단일행 함수 중 날짜처리 함수는 날짜 데이터 타입에 사용하는 함수입니다. 함수 설명 SYSDATE 시스템의 현재 날짜를 반환 MONTHS_BETWEEN 두 날짜 사이의 개월수를 반환 ADD_MONTHS 특정 개월수를 더하거나 뺀 날짜를 반환 NEXT_DAY 지정된 날짜로부터 가장 가까운 요일에 해당하는 날짜를 반환 LAST_DAY 해당 날짜가 속한 달의 마지막 날짜를 반환 ROUND 가장 가까운 년도 또는 월로 반올림하여 반환 TRUNC 가장 가까운 년도 또는 월로 절삭하여 반환 날짜 데이터를 다루기에 앞서서 날짜 데이터의 기본적인 포맷을 확인해 보기 위해 다음의 SQL문을 실행합니다. SELECT * FROM NLS_SESSION_PARAMETERS; 이 SQL문은 오라클에 저장된 여러 가지 파라미터 .. 2022. 5. 10.
[Oracle SQL] SQL 함수 - 단일행 함수 (2) 숫자처리 함수 이번 글에서는 단일행 함수 중 숫자처리 함수를 정리해 보겠습니다. 함수 설명 ROUND 지정한 자리 수 이하에서 반올림하여 반환 TRUNC 지정한 자리 수 이하에서 절삭한 결과를 반환 MOD 나누기 연산을 한 후 나머지 값을 반환 CEIL 주어진 숫자값보다 크거나 같은 최소 정수값을 반환 FLOOR 주어진 숫자값보다 작거나 같은 최대 정수값을 반환 SIGN 주어진 값이 양수인지 음수인지 0인지 식별할 수 있는 값을 반환 1. ROUND 함수 지정한 자리 수 이하에서 반올림한 결과를 반환합니다. ROUND(컬럼명|표현식, [n]) n은 반올림하기 위한 자리 수로서, n이 양수면 소수 자리를 반올림하고 음수면 정수 자리를 반올림합니다. 0이 기본값이기 때문에 생략하면 소수점에서 반올림합니다. 소수점 두 번째.. 2022. 5. 9.
[Oracle SQL] SQL 함수 - 단일행 함수 (1) 문자처리 함수 함수는 데이터를 조작하는 데 사용되며 기본적인 SQL문을 더욱 강력하게 해 줍니다. 함수는 입력(input)과 출력(output)으로 구성되며, 입력으로 설정된 데이터를 함수가 내부적으로 가공하여 출력을 통해 반환합니다. 함수를 크게 두 가지로 나눌 수 있습니다. 단일행 함수는 모든 행에 대하여 각각 적용되어 행의 개수와 동일한 개수를 반환합니다. 다중행 함수(그룹 함수)는 검색되는 모든 행에 대하여 한 번만 적용되고 한 개의 결과만을 반환합니다. 아래 그림으로 확인할 수 있습니다. 단일행 함수는 SELECT, WHERE, ORDER BY절에 사용 가능하며, 처리하는 데이터 종류에 따라 문자처리 함수, 숫자처리 함수, 날짜처리 함수, 변환 함수, 일반 함수로 구분됩니다. 이번 글에서는 문자처리 함수를 정.. 2022. 5. 8.
[Oracle SQL] ORDER BY절 : 정렬 ORDER BY절을 사용하면 SELECT문에 의해 검색된 결과를 정렬하여 출력할 수 있습니다. ORDER BY절의 기본 문법은 다음과 같으며, 문장 가장 마지막에 적습니다. SELECT [DISTINCT] {*,column [Alias],...} FROM table [WHERE 조건식] [ORDER BY {column,exp} [ASC|DESC]]; ORDER BY 뒤에는 컬럼명이나 별칭, 또는 SELECT절에서 명시된 컬럼의 인덱스 번호가 올 수 있습니다. 정렬 방법은 오름차순(Ascending)과 내림차순(Descending)이 있으며, 기본은 오름차순이므로 정렬 방법을 지정하지 않으면 오름차순으로 정렬됩니다. 사원번호를 기준으로 오름차순 정렬하기. SELECT empno, ename, sal FRO.. 2022. 5. 8.
[Oracle SQL] WHERE절 - 논리 연산자 (AND, OR, NOT) WHERE절에 부여할 조건이 여러 개인 경우 논리 연산자를 사용할 수 있습니다. 연산자 설명 AND 두 가지 조건을 모두 만족하는 데이터 검색 OR 두 가지 조건 중 한 가지만 만족하더라도 검색 NOT 지정된 조건이 아닌 데이터 검색 직업이 SALESMAN이면서 월급이 1500 이상인 사람을 출력합니다. SELECT empno, ename, job, sal FROM emp WHERE job='SALESMAN' AND sal>=1500; 직업이 SALESMAN이거나 월급이 1500 이상인 사람을 출력합니다. SELECT empno, ename, job, sal FROM emp WHERE job='SALESMAN' OR sal>=1500; 이름이 SMITH가 아닌 사람을 출력합니다. NOT 연산자는 != 와.. 2022. 5. 8.
[Oracle SQL] WHERE절 - 비교 연산자, BETWEEN, IN, LIKE WHERE절을 이용하면 SELECT문에서 테이블 내의 모든 행을 검색하는 대신, 검색 조건을 지정하여 사용자가 원하는 행만 검색할 수 있습니다. WHERE절의 기본 문법은 다음과 같으며, FROM절 바로 다음에 기술합니다. SELECT [DISTINCT] {*, column [Alias],...} FROM 테이블명 [WHERE 조건식]; 1. 비교 연산자 두 개의 값을 비교할 때 사용하는 연산자를 비교 연산자라고 합니다. WHERE절에 비교 연산자를 사용할 수 있습니다. 연산자 설명 = 같다 != , , ^= 같지 않다 > 보다 크다 >= 보다 크거나 같다 2022. 5. 8.