본문 바로가기

BackEnd/DataBase - Oracle

(20)
[Oracle] 숫자 함수 숫자를 조작할 수 있는 함수이다 ROUND 지정된 소수점 자릿수로 값을 반올림한다 ROUND(45.926, 2) => 45.93 ROUND(45.926, 0) => 46 ROUND(45.926, -1) => 50 TRUNC 지정된 소수점 자릿수의 값을 자른다 TRUNC(45.926, 2) => 45.92 TRUNC(45.926, 0) => 45 TRUNC(45.926, -1) => 40 MOD 나눈 나머지를 반환해준다 MOD(1600, 300) => 100 MOD(53000, 7000) => 4000
[Oracle] 문자 함수 문자, 문자열을 조작할 수 있는 함수이다 대소문자 변환 함수의 종류 LOWER 알파벳을 소문자로 치환한다 LOWER('SULLY SmITH') => sully smith UPPER 알파벳을 대문자로 치환한다 UPPER('sully sMith') => SULY SMITH INITCAP 공백 또는 - (하이픈) 으로 구분하여 첫 글자만 대문자로 치환한다 INITCAP('sully-smith apple') => Sully-Smith Apple 문자 조작 함수의 종류 CONCAT 문자열을 합칠 수 있다, 중복으로 사용할 수 있으나 연결연산자(||)가 사용하기 더 편리하다 CONCAT('A', 'B') => AB SUBSTR 문자열을 추출할 수 있다, 양수는 왼쪽 / 음수는 오른쪽부터 출발한다 SUBSTR('He..
[Oracle] 정렬하는 ORDER BY절 ORDER BY절에는 두 가지 타입이 있다 항상 SELECT 구문의 가장 마지막에 위치하는 절이며 타입을 입력하지 않으면 Default 값은 ASC (오름차순) 자동 지정된다 시스템 자원을 많이 소모해 정렬할 행이 많은 경우 부하가 심해질 수도 있다... ASC (Ascending Order) DESC (Descending Order) SELECT * FROM employees ORDER BY 컬럼명 ASC; -- 오름차순 SELECT * FROM employees ORDER BY 컬럼명 DESC; -- 내림차순 오름차순 : 가, 나, 다, 라, ... / 1, 2, 3, 4, ... 내림차순 : 하, 파, 타, 카, ... / 10, 9, 8, 7, ...
[Oracle] 구문 실행 순서 1. FROM - 테이블 먼저 참조 2. WHERE - 대상이 아닌 것 제거 3. GROUP BY - 행들을 소그룹화 4. HAVING BY - 그룹핑 된 값의 조건에 맞는 것만 추출 5. SELECT - 결과 값을 출력 6. ORDER BY - 출력된 결과 값을 정렬 항상 구문 실행 순서를 기억하고 어떻게 명령이 진행될지 생각해보자!
[Oracle] 조건연산자 (BETWEEN, IN, LIKE, IS) 조건연산자는 WHERE절 처럼 조건절인 곳에서만 사용이 가능하다 BETWEEN 조건의 범위를 검색 -- department_id의 2500~3500인 값의 행만 가져온다 SELECT employee_id, last_name, job_id, depratment_id FROM employees WHERE department_id BETWEEN 2500 AND 3500; -- hire_date의 2019년1월1일 부터 2020년 2월 12일 까지의 날짜를 가진 행만 가져온다 SELECT employee_id, last_name, job_id, hire_date FROM employees WHERE hire_date BETWEEN '2019-01-01' AND '2020-02-12'; IN 하나의 값이라도 일치..
[Oracle] WHERE 구문을 이용하여 조건식 이용하기 WHERE이란? 특정 값들을 조건에 맞추어 검색하는 구문 -- department_id에 90인 값만 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90; -- last_name이 Whalen인 사람만 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen'; -- hire_date가 96년2월17일인 경우 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE hire_date = '17..
[Oracle] 중복을 제거해주는 DISTINCT 키워드 DISTINCT란? 중복된 값을 자동으로 제거해준다. -- department_id의 중복된 데이터를 제거 후 출력 SELECT DISTINCT department_id FROM employees;
[Oracle] 연결 연산자와 리터럴 문자 연결 연산자 - 컬럼끼리 연속적으로 연결하여 출력할 때 사용 -- 연결 연산자 SELECT last_name || job_id FROM employees; | (Vertical Bar) 하나는 OR 연산자이므로 사용에 주의할 것!! 리터럴 문자 - 쿼리 구문에 포함 된 일반 문자, 숫자, 날짜 값 -- 연결 연산자와 리터럴 문자로 보기 좋게 출력해보기 SELECT last_name || ' is a ' || job_id FROM employees; 문자, 날짜 값은 작은 따옴표로 묶어야한다.