Oracle `MERGE INTO` (동일 테이블) 사용 방법 MERGE INTO 문은 주로 원본 테이블(Source)의 데이터를 대상 테이블(Target)에 병합하는 데 사용됩니다. 하지만, 때로는 하나의 테이블 내에서 자체적으로 데이터를 업데이트하거나 삽입/삭제해야 할 때가 있습니다. 이 경우에도 MERGE INTO를 사용할 수 있지만, USING 절에 대상 테이블 자체를 다시 참조하는 서브쿼리나 인라인 뷰를 사용해야 합니다. 이는 마치 테이블 자체의 "현재 상태"와 "원하는 미래 상태"를 비교하여 변경을 적용하는 것과 같습니다. 기본 구조 (동일 테이블 `MERGE INTO`) 동일 테이블 MERGE INTO의 일반적인 패턴은 다음과 같습니다. MERGE INTO ..
Oracle `MERGE INTO` 문: 하나의 쿼리로 `INSERT`, `UPDATE`, `DELETE`를 동시에! Oracle의 MERGE INTO 문은 데이터베이스에서 데이터를 다루는 강력한 도구입니다. 이 명령어를 사용하면 하나의 SQL 문으로 데이터 삽입(INSERT), 업데이트(UPDATE), 삭제(DELETE) 작업을 유연하게 수행할 수 있습니다. 특히 소스(Source) 테이블의 데이터를 대상(Target) 테이블에 동기화할 때 유용하며, 흔히 "UPSERT" (Update or Insert) 작업이라고 불리는 상황에 많이 쓰입니다. `MERGE INTO` 문의 기본 구조 MERGE INTO target_table TUSING source_table SON (join..
오라클 OVER (PARTITION BY ...) 오라클에서 OVER (PARTITION BY ...)는 윈도우 함수(Window Function)와 함께 사용되는 핵심 구문입니다. 일반적인 GROUP BY 절과 달리, PARTITION BY는 데이터를 그룹화하지만 원래의 행들을 유지하면서 각 그룹 내에서 집계 또는 순위 계산을 수행할 수 있게 해줍니다. GROUP BY vs PARTITION BY의 핵심 차이점 GROUP BY 데이터를 그룹화하고 각 그룹에 대해 하나의 요약된 행을 반환합니다. 그룹 내의 개별 행 데이터는 사라지고 집계된 결과만 남습니다.SELECT category, SUM(sales_amount)FROM s..
DBeaver "Background Parsing Job" 성능 저하 해결 방법 요약 DBeaver에서 "Background parsing job"으로 인해 느려지는 문제는 SQL 쿼리 분석 및 자동 완성 기능과 주로 관련이 있습니다. 특히 복잡한 쿼리, 특정 데이터베이스 유형, 또는 오래된 DBeaver 버전에서 발생할 수 있습니다. 주요 해결 방법 "Enable semantic analysis" 끄기: DBeaver 설정에서 SQL 쿼리 문법 및 의미 분석 기능을 비활성화합니다. 이는 가장 흔하게 추천되는 해결책입니다. (Window > Preferences > Editors > SQL Editor > SQL Proces..
Oracle DB 프로시저 글로벌 변수와 세션 관리 Oracle DB에서 프로시저의 글로벌 변수는 패키지를 통해 세션별로 관리됩니다. 사용자가 데이터베이스에 접속하면 새로운 세션이 생성되며, 이 세션 동안 패키지 변수의 상태가 유지됩니다. 즉, 한 사용자가 패키지 변수 값을 변경해도 다른 사용자의 세션에는 영향을 주지 않습니다. 주요 개념 패키지 변수 (Package Variables): 오라클에서 프로시저나 함수 간에 데이터를 공유하기 위한 가장 일반적인 방법은 패키지를 사용하는 것입니다. 패키지 명세부에 선언된 변수는 해당 패키지 내의 모든 프로시저와 함수에서 접근할 수 있는 글로벌 변수 역할을 합니다. ..
오라클 사용자 정의 타입 설명 및 사용법 1. CREATE TYPE new_char2 AS OBJECT ... 설명 이 구문은 new_char2라는 이름의 객체 타입(Object Type)을 생성합니다. 객체 타입은 서로 관련된 여러 데이터를 하나의 논리적인 단위로 묶어주는 역할을 합니다. new_char2는 value와 value2라는 두 개의 VARCHAR2(100) 속성을 한 세트로 다룰 수 있는 새로운 데이터 타입입니다. 사용법 가. 테이블의 컬럼 타입으로 사용하기 -- 테이블 생성CREATE TABLE product_info ( product_id NUMBER,..
- Total
- Today
- Yesterday
- db
- 리리 커피
- BAT
- SEQUENCE
- GitHub
- MariaDB
- Coffee
- table
- Eclipse
- SQL
- diff
- Filter
- 단위변환
- Between
- popup
- backup
- LILI COFFEE
- VBS
- partition
- 커피
- JavaScript
- Powershell
- JSP
- MySQL
- 스페셜티
- dbeaver
- oracle
- date
- handdrip
- 로스터리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |