DB
-
[ORACLE]MERGE INTO USINGDB 2022. 6. 5. 16:21
회사에서 요즘 회원 이벤트 구축 파트를 개발하고 있다. 업권별(EX.카드연결, 계좌연결 등등)로 이벤트를 참여 여부를 체크했는데, 안했을 때는 INSERT를 해서 이벤트 참여를 시키고 이미 참여했을 경우 UPDATE문으로 사용여부를 N으로 바꾸도록 했는데, 이 문제를 MERGE INTO를 사용하여 간단하게 개발하였다. 아래 코드는 회사 소스가 공유 불가능 하여 예시로 만들어 보았다. SELECT 를 했을때 데이터가 없을 때 INSERT , 데이터가 있을 때 UPDATE 를 사용한다. MERGE INTO[TABLE/VIEW] USING [TABLE/VIEW/DUAL] --비교할 테이블 OR 뷰 (MERGE INTO 절의 테이블OR뷰와 동일 할 경우 DUAL 사용) ON [조건] --UPDATE와 INSER..
-
[ORACLE]ROWNUM VS FETCH FIRST ROWS사용법DB 2022. 6. 4. 15:53
회사에서 쿼리를 짜다보면 여러 데이터 중에서 최상단 n개를 출력해달라는 요청이 왕왕 있다. 나는 대게 FETCH FIRST ROWS를 사용하는게 편해서 실제 자주 사용하고 있는데, 이번 글에서 ROWNUM 과 FETCH FIRST ROWS를 비교해보겠다. 예시 문제는 프로그래머스를 사용 https://programmers.co.kr/learn/courses/30/lessons/59415 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 ..