728x90 반응형 데이터베이스 DB 728x90 반응형 56 SQL 윈도우 함수 정리: 개념과 예제 **윈도우 함수(Window Function)**는 SQL에서 특정 행 집합(윈도우 또는 프레임)에 대해 계산을 수행하는 함수입니다. 집계 함수와 비슷하지만, 행별로 결과를 반환한다는 점에서 차이가 있습니다. 주로 순위 계산, 누적 합계, 이전/다음 값 참조 등에 사용됩니다.1. 윈도우 함수 기본 문법SELECT 컬럼명, WINDOW_FUNCTION() OVER ( [PARTITION BY 컬럼] [ORDER BY 컬럼] [ROWS | RANGE BETWEEN ...] ) AS 별칭FROM 테이블명;WINDOW_FUNCTION(): 사용할 윈도우 함수 (SUM, RANK, LAG 등)PARTITION BY: 데이터를 그룹화합니다... 2024. 12. 17. 오라클 힌트 사용법 오라클 데이터베이스에서 **힌트(Hint)**는 SQL 문에 대한 실행 계획을 제어하거나 최적화하는 데 사용되는 명령어입니다. 힌트는 주로 쿼리의 성능을 개선하거나 옵티마이저가 선택하는 실행 계획을 변경하고자 할 때 사용됩니다.1. 힌트의 기본 사용법힌트는 SQL 문 내부의 /*+ ... */ 형태로 작성됩니다.SELECT, INSERT, UPDATE, DELETE 문 바로 뒤에 위치해야 합니다.문법:SELECT /*+ HINT_NAME */ 컬럼명FROM 테이블명;2. 주요 힌트 종류 및 사용법1) 옵티마이저 관련 힌트옵티마이저가 쿼리를 최적화하는 방식을 제어합니다.힌트 설명 예시ALL_ROWS최소 리소스로 전체 결과를 빠르게 반환SELECT /*+ ALL_ROWS */ * FROM EMP;FIRST_.. 2024. 12. 17. 서브쿼리 종류 **서브쿼리(Subquery)**는 SQL에서 하나의 쿼리 내부에 포함된 또 다른 쿼리를 의미합니다. 서브쿼리는 메인 쿼리의 데이터를 필터링하거나 계산하는 데 사용되며, 다양한 형태로 분류됩니다. 다음은 서브쿼리의 주요 종류와 특징입니다:1. 단일 행 서브쿼리 (Single-Row Subquery)정의: 서브쿼리가 **하나의 행(row)**만 반환하는 서브쿼리입니다.사용 연산자: =, >, =, 등 단일 값과 비교하는 연산자.예시:SELECT EMP_NAME, SALARYFROM EMPLOYEESWHERE SALARY = (SELECT MAX(SALARY) FROM EMPLOYEES);서브쿼리는 MAX(SALARY)를 계산하여 하나의 값을 반환합니다.2. 다중 행 서브쿼리 (Multi-Row Subqu.. 2024. 12. 17. VIEW PUSHED PREDICATE VIEW PUSHED PREDICATE는 Oracle 데이터베이스에서 쿼리 최적화와 관련된 개념입니다. 이는 **뷰(View)**를 사용하는 SQL 쿼리에서 성능을 향상시키기 위해 **조건절(Predicate)**을 뷰 내부로 밀어 넣는 최적화 기법입니다.1. 개념일반적으로 뷰는 복잡한 SQL 쿼리를 재사용하거나 단순화하는 데 사용됩니다.Pushed Predicate는 뷰에 대한 쿼리에서 제공된 조건이 뷰 정의 내부로 전파되어 적용되는 최적화 기법입니다.이를 통해 불필요한 데이터 처리량을 줄이고, 쿼리 성능을 향상시킬 수 있습니다.2. 예시뷰 정의다음과 같은 EMP_SALARY_VIEW라는 뷰가 있다고 가정합니다:CREATE VIEW EMP_SALARY_VIEW ASSELECT EMP_ID, EMP_NA.. 2024. 12. 17. 오라클 환경셋팅, 오라클 다운로드 방법 Oracle SQL Developer Downloads Oracle SQL Developer DownloadsThis archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not alreadywww.oracle.com위 링크 눌러서 들어가면 이런 페이지가 나오는데스크롤 좀만 내리면 파란색 쟤가 있음, 재 다운로드 받으면 됨.다운받아서 .. 2024. 12. 17. 이전 1 2 3 4 ··· 12 다음