반응형

DB/오라클

반응형
DB/오라클

오라클 순위함수의 종류와 사용법 정리

안녕하세요 인터럽트입니다. 이번포스팅에서는 오라클에서 정말 자주 사용되는 각 ROW의 순위를 지정해 주는 순위함수에 대해서 알아보려고 합니다. 자 그럼 시작해 볼까요? 순위함수란? SELECT문으로 조회한 데이터에 순위를 매기거나 행의 순서를 할당하는데 사용되는 함수이다. ex)직원들의 급여를 기준으로 순위를 매기세요 순위함수의 종류 RANK함수 RANK함수는 데이터 집합 내에서 순위를 할당한다. 동일한 값이 여러 개 있는 경우 동일한 순위를 부여하고 그다음 순위는 건너뛴다. ex) 2순위가 2명일 때 3순위를 건너뛰고 2순위 다음은 4순위로 표시된다. SELECT employee_id, salary, RANK() OVER (ORDER BY salary DESC) AS salary_rank FROM em..

DB/오라클

Case문 NULL검사 주의사항, 내가 발생시킨 오류

안녕하세요 인터럽트입니다. 이번 글은 제가 업무도중에 실제로 발생시킨 오류에 대해 정리해보려고 합니다. 저와 비슷한 경험을 하신 분들 혹은 앞으로 실수를 하지 말자는 의미로 작성하게 되었습니다. 오라클에서 CASE문을 사용하는 대표적인 두 가지 방법이 있습니다. 간단한 CASE문 간단한 CASE문은 특정 컬럼 혹은 조건식의 값을 기준으로 각각의 WHEN 값과 비교하여 일치하는 경우에 해당 처리로직을 실행합니다. 사용방법 –사용문법 CASE 컬럼 or 조건식 WHEN value1 THEN -- 처리 로직 ELSE -- 처리 로직 END ; 예시 CASE ST_GRADE WHEN ‘A’ THEN -- 처리 로직 WHEN ‘B’ THEN -- 처리 로직 WHEN ‘C’ THEN -- 처리 로직 ELSE -- ..

DB/오라클

스칼라, 서브쿼리, 인라인 뷰 개념 정리

안녕하세요 인터럽트입니다. 오늘은 오라클 DB에서 자주 사용하는 용어인 스칼라, 서브쿼리, 인라인뷰에 대해서 알아보려고 합니다. 이들은 비슷하지만 서로 다른 개념이며 각각의 특징과 차이점이 있습니다. 그럼 알아볼까요? 개념 스칼라(Scalar) 특징 스칼라는 서브쿼리의 결과가 단일 값으로 반환하는 쿼리입니다. 즉 서브쿼리가 하나의 행과 열만 반환합니다. 일치하는 값이 없으면 NULL을 반환한다. 용도 주로 SELECT문이나 WHERE절에서 사용되며, 데이터의 일부를 검색하거나 조건에 따라 값을 결정할 때 유용합니다. 사용법 SELECT employee_name, (SELECT department_name FROM departments WHERE department_id = employees.departm..

DB/오라클

오라클 파일 입출력 패키지 UTL_FILE

안녕하세요 인터럽트입니다. 여러분들은 오라클에서 OS파일에 대한 read/write가 가능한지 알고 계셨나요? 저는 이번에 프로젝트를 하면서 레거시 소스를 보다가 처음으로 알았어요, 찾아보니 기능이 생긴 지 엄청 오래됐지만 아는 사람들만 간간히 사용하는 기능인 것 같더라고요(사실 저만 빼고 다 사용하고 있을지도?ㅎㅎ) Oracle 7.3 버전에서 UTL_FILE 패키지가 추가됐는데 딱 보자마자 LOG를 남길 때 유용하겠다 라고 생각이 들었습니다. 자 그럼 지금부터 UTL_FILE 패키지에 대해 알아볼까요 UTL_FILE이란? UTL_FILE패키지는 오라클 데이터베이스에서 파일 입출력 작업을 수행하기 위해 추가된 PL/SQL패키지 입니다. 이 패키지를 사용하면 데이터베이스에서 파일을 생성, 열기, 읽기, ..

DB/오라클

오라클 Date Format정리

안녕하세요 인터럽트입니다. 이번 글에서는 자주 사용하면서도 항상 헷갈리는 오라클 Date Type Format에 대해 정리해 보겠습니다. 오라클 Date Format 정리 DateType이란 오라클 DB에서 날짜를 표현하기 위해 만든 Data Type입니다. 이름에서부터 직관적으로 나는 날짜에요 라고 알수 있죠? 날짜타입을 사용자가 보고싶은 방식으로 변경해서 볼 수 있는 기능이 있는데 format 에다가 표현하고 싶은 방식을 적어줍니다. Format 옵션 format을 사용함에 있어 오라클에서는 대문자, 소문자를 구분하지 않습니다. DD 일자를 2자리 숫자로 표현 01,02,03, .... ,31 MM 월을 2자리 숫자로 표현 01, 02, ..... ,12 YYYY 년도를 4자리로 표현 2020, 20..

DB/오라클

View에서 Hint사용하기

이전글에서는 외부쿼리에서 View안으로 조건을 침투해서 사용하는 방법에 대해 정리했습니다. 2023.07.12 - [DB/오라클] - View 조건침투(condition Pushdown) 이번에는 View안으로 Hint를 침투하는 방법에 대해 포스팅해보겠습니다. View에서 Hint사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 --Local Hint Example --VIEW=========================== CREATE VIEW ActiveEmployees AS SELECT /*+ FULL(E)*/ E.EMP_NO ,E.NAME ,E.AGE FROM Employees E WHERE E.IsActive = 'Y' ; --Query============..

Interrrupt
'DB/오라클' 카테고리의 글 목록