본문 바로가기
728x90

실전 예제3

[ORACLE] TRUNCATE() 완전 정복 : DELETE와의 차이점부터 실전 예제까지 Oracle에서 TRUNCATE는 테이블의 모든 데이터를 빠르게 삭제하는 강력한 명령어입니다. 표면적으로는 DELETE와 비슷하지만 내부적으로는 전혀 다른 방식으로 작동하며, 성능에 미치는 영향도 큽니다. 본 글에서는 TRUNCATE의 특징, 사용 예제, 성능적 장점, 그리고 자주 혼동되는 DELETE와의 차이점까지, 개발자 입장에서 실무에서 바로 활용할 수 있도록 정리하였습니다.1. TRUNCATE란 무엇인가?TRUNCATE는 Oracle SQL에서 테이블의 모든 레코드를 제거하는 DDL (Data Definition Language) 명령입니다. 이는 테이블을 초기화하고자 할 때 주로 사용되며, 일반적으로 DELETE보다 훨씬 빠릅니다.TRUNCATE TABLE 테이블명;예를 들어, 고객 테이블의 모.. 2025. 6. 11.
[ORACLE] CORR() 함수로 상관 관계 분석하는 방법과 실전 예제 1. CORR 함수란?CORR는 Correlation coefficient (상관계수)를 의미하며, -1부터 1까지의 값을 반환합니다. 이는 두 변수 간의 선형 상관관계를 측정합니다.+1: 완벽한 양의 상관관계0: 상관관계 없음-1: 완벽한 음의 상관관계2. 기본 문법CORR(expr1, expr2)expr1과 expr2는 수치형 칼럼이어야 하며, NULL은 무시됩니다.3. 실전 예제 1: 샘플 데이터 생성CREATE TABLE sales_data ( month VARCHAR2(10), product_a_sales NUMBER, product_b_sales NUMBER);INSERT INTO sales_data VALUES ('Jan', 100, 90);INSERT INTO sales_data VA.. 2025. 6. 2.
[ORACLE] ROW_NUMBER() 함수 완벽 가이드 : 순위 매기기 실전 예제로 배우기 1. ROW_NUMBER란?ROW_NUMBER 함수는 Oracle SQL의 분석 함수 중 하나로, 지정된 정렬 기준에 따라 고유한 일련번호를 부여합니다. 동일한 값이 있어도 무조건 고유한 순번이 부여된다는 점이 특징입니다.📌 기본 문법ROW_NUMBER() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명 [ASC|DESC])2. ROW_NUMBER 사용 이유각 그룹 내 첫 번째 항목 추출중복 제거 및 유일한 순번 지정페이지네이션 처리 (페이징 쿼리)최신 기록 또는 이전 기록 하나만 선택3. 기본 예제예제: 직원 급여 순번 부여SELECT ename, sal, ROW_NUMBER() OVER (ORDER BY sal DESC) AS row_num FROM emp;결과 예시en.. 2025. 5. 31.
728x90