코딩 개발/ORACLE

코딩 개발/ORACLE

[Oracle] MERGE INTO, USING ON, WHEN (NOT) MATCHED THEN

오늘은 oracle MERGE INTO 문에 대해서 알아보겠습니다. MERGE INTO 문 작동방식 MERGE INTO: 테이블 이름을 지정합니다. USING: 데이터를 가져올 테이블 또는 서브쿼리를 지정합니다. ON: 테이블과 USING 테이블을 연결하는 조건을 지정합니다. WHEN MATCHED THEN: ON 조건에 일치하는 행에 대해 수행할 작업을 지정합니다. 일반적으로 UPDATE 작업을 수행합니다. WHEN NOT MATCHED THEN: ON 조건에 일치하는 행이 없는 경우 수행할 작업을 지정합니다. 일반적으로 INSERT 작업을 수행합니다. 사실 이론적으로 말해도 예시를 안 보면 이해가 잘 안 되더라고요.(저는요) 그래서 예시를 한번 보겠습니다. 예시 EMPLOYEE 테이블 EMPLOYEE..

코딩 개발/ORACLE

[ORACLE] DECODE, TO_CHAR(요일), TO_DATE

오늘은 ORACLE SQL 함수 DECODE, TO_CHAR, TO_DATE에 대하여 알아보겠습니다. DECODE DECODE(expr, search1, result1 [, search2, result2, ...] [, default]) expr: 비교할 값입니다. search1, search2, ...: 비교 대상 값입니다. result1, result2, ...: 대응되는 search 값에 따라 반환될 결과 값입니다. default (선택사항): 모든 search 값에 대해 일치하는 값이 없을 때 반환될 기본 값입니다. DECODE 함수의 작동 방식은 다음과 같습니다: expr 값이 search1과 같으면 result1을 반환합니다. expr 값이 search2와 같으면 result2를 반환합니다. ..

코딩 개발/ORACLE

[ORACLE] ROWNUM, ROW_NUMBER(), ORDER BY 여러개 알아보기

먼저 예시 데이터를 하나 만들고 시작하겠습니다. 여러 분들도 같이 직접 해보면서 알아가 보면 더욱 재밌고 쉽다고 생각합니다. product table 을 만들어 보겠습니다. 예시 테이블 만들기 CREATE TABLE product( id NUMBER PRIMARY KEY, name VARCHAR2(100) NOT NULL, maker VARCHAR2(100) NOT NULL, price NUMBER DEFAULT 0 ) INSERT INTO product(id,name,maker,price) VALUES(1,'불닭볶음면','삼양',1500); INSERT INTO product(id,name,maker,price) VALUES(2,'신라면','농심',1300); INSERT INTO product(id,..

코딩 개발/ORACLE

[Oracle] INSTR 함수 (In String)

문자열에서 원하는 문자를 찾을 때 INSTR 함수를 사용합니다. INSTR 함수는 대소문자를 구별하여 문자를 검색합니다. 또한 문장에 앞에서부터 검색하거나 뒤에서부터 검색할 수 있습니다. INSTR ([검색할 문자열],[찾을 단어],[찾기 시작할 위치(숫자)],[찾은 결과의 순번]) 기본 사용법 SELECT INSTR('Apple Mango Apple', 'Apple') AS result1 , INSTR('Apple Mango Apple', 'Mango') AS result2 FROM dual 1번의 결과는 당연히 처음에 있으니 1이 나오고 2번의 결과는 7번째 글자인 망고니까 7이 나오게 됩니다. 검색 위치 및 순서 변경 SELECT INSTR('Apple Mango Apple', 'Apple',1) ..

코딩 개발/ORACLE

[ORACLE] - NVL, NVL2 함수 (Null Value)

데이터를 Read 할 때 가져오는 값이 Null 값이라면 Null이라고 나오게 되겠죠. 하지만 숫자를 다루는 데이터에서 값이 없을 때 0이라는 값을 가져오게 만들고 싶다면 NVL이라는 함수를 사용해서 값을 가져오면 될 것 같습니다. NVL 예시 코드 SELECT num, NVL(num,0) AS num2 FROM table1 만일 이렇게 sql문을 작성했다고 가정해 보겠습니다. NULL 값이 나오는 데이터가 있다면 NVL 함수를 사용하면 0이 들어가게 만들 수 있습니다. 그리고 NULL 값이 아니라면 자신 그대로의 값이 나오게 됩니다. NVL2 예시 코드 SELECT num, NVL2(num,'Y','N') AS num3 FROM table1 NULL 값이 나오면 'N' , NULL 값이 아니면 'Y'가..

코딩 개발/ORACLE

DBeaver - CSV 파일 내보내기 및 한글 깨짐 이슈 해결

CSV 파일 내보내기 1. 데이터 내보내기 클릭 DBeaver 에서 csv데이터를 내보내어 저장된 데이터를 보존하는 방법이 있습니다. 2. CSV 파일로 내보내기 클릭 → Next 클릭 3. Output 까지 Next를 누르면 저장하고 싶은 파일을 선택하고 UTF-8로 변환합니다. 그러면 csv 파일이 생성되는데.... 저는 그 파일을 열었더니 아래와 같은 괴상 망측한 글자가 나타났습니다. ?€ ?쇱옄媛묐땲?? CSV 파일 한글 깨짐 해결 의외로 간단하더라고요. 1. 먼저 저장된 폴더에 들어가서 파일을 확인하고 메모장으로 연결해줍니다. 2. 메모장에서 다른 이름으로 저장하기를 누르고 인코딩을 ANSI로 변경해줍니다. 이렇게 하면 깨짐 현상이 사라집니다! ANSI(American National Stand..

호소세
'코딩 개발/ORACLE' 카테고리의 글 목록