본문 바로가기

분류 전체보기109

[오라클] 서브쿼리 서브쿼리 - 쿼리 안에 또 다른 쿼리가 포함되는 것 select emp_id, emp_name, job_code, salary from employee where salary > (select avg(salary) from employee); 서브쿼리를 통해 가져온 평균 월급보다 월급이 높은 사원의 정보를 메인 쿼리에서 출력함 실행 결과 서브쿼리에 이름 붙이기 - WITH AS 2021. 3. 10.
[오라클] 테이블 합치기 1. 테이블 합치기 - JOIN (INNER JOIN) select emp_id, emp_name, dept_code, dept_title from employee join department on (dept_code = dept_id); employee테이블의 dept_code와 department테이블의 dept_id 두 컬럼의 값이 같으므로 합쳐서 출력한다. 이 때 합치는 기준컬럼이 두 테이블 중 한 쪽이라도 null인 행은 출력되지 않는다. 2021. 3. 9.
[오라클] 그룹 / 집합 함수 1. 여러 그룹별로 나누어 출력하기 - GROUP BY select dept_code, sum(salary) from employee group by dept_code; 직원들의 salary 합계를 dept_code 별로 나누어서 계산한다. dept_code가 겹치는 행이 없어진다. 실행결과 2. 각 그룹별 집계를 함께 출력하기 - ROLLUP select dept_code, sum(salary) from employee group by rollup(dept_code, job_code) order by 1; 실행결과 3. 중간집계를 모두 모아서 출력하기 - CUBE select dept_code, sum(salary) from employee group by cube(dept_code, job_code).. 2021. 3. 9.
[오라클] 데이터 변환 함수 1. NULL 값을 다른 값으로 변환 - NVL select nvl(null, 0), nvl(null, '없음') from dual; 1번 인자의 값이 null일 경우, 2번 인자로 출력한다. 실행 결과 2. 여러 값 중 일치하는 값 선택 - DECODE select decode(substr('점심메뉴는 삼겹살 입니다', 7, 3), '삼겹살', '육류', '고등어', '어류') as "삼겹살 입력", decode(substr('점심메뉴는 고등어 입니다', 7, 3), '삼겹살', '육류', '고등어', '어류') as "고등어 입력" from dual; DECODE ( 값, A, a, B, b ) '값'이 A면 a를 출력하고, B면 b출력한다. 실행결과 3. 복수 선택값 - CASE select cas.. 2021. 3. 8.
[오라클] 날짜 표현 1. 날짜를 표현하는 포맷 - TO_CHAR -- YYYY: 년도 표현 4자리 -- YY: 년도 표현 2자리 -- MM: 월을 숫자로 표시 -- MON: 월을 한글로 표시 -- DD: 일 -- D: 요일표현 (숫자로 1: 일요일, ...) DAY: 요일표현, DY: 요일 약어 -- HH, HH12: 시간표현 (12시간 단위), HH24 (24시간 단위) -- MI: 분, SS: 초 -- AM, PM: 오전, 오후 표기 -- FM: 월, 일, 시, 분, 초 앞의 0을 제거 select to_char(sysdate, 'yyyy-mm-dd'), to_char(sysdate, 'yyyy/mm/dd'), to_char(sysdate, 'yyyy-mon-dd'), to_char(sysdate, 'yyyy/mm/dd.. 2021. 3. 8.