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 - 시간 등록 및 검색(feat. SYSDATE, to_date)

Oracle에서 시간 데이터를 저장하기 위한 방법을 알아보도록 합시다. 1. 현재시간 확인하는 법 SELECT SYSDATE FROM DUAL; 데이터 베이스 시스템의 현재 날짜와 시간을 가져오는 함수(SYSDATE)입니다. 가상의 테이블인 DUAL 테이블을 이용해서 시간을 가져왔습니다. 2. 원하는 시간 포맷으로 시간 확인하는 법 (년, 월, 일, 시, 분, 초) '. / -' 등으로 나누는 날짜 포맷 SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL; SELECT TO_CHAR(SYSDATE,'YYYY.MM.DD') FROM DUAL; SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') FROM DUAL; 아래와 같이 값이 나오게 됩니다. 2023-06..

코딩 개발/ORACLE

ORACLE - JOIN (ANSI SQL, ORACLE JOIN, INNER JOIN, OUTER JOIN)

https://pabeba.tistory.com/143 ORACLE - Foreign Key 제약 https://pabeba.tistory.com/137 DB 정규화 정규화 이상현상이 있는 관계를 분해하여 이상현상을 없애는 과정입니다. 이상현상이 존재하는 관계를 분해하여 여러개의 table을 생성합니다. 이를 단계별로 pabeba.tistory.com JOIN은 Foreign Key 제약이 걸린 자식테이블과 부모 테이블을 합치는 행위라고 생각합니다. JOIN SQL란? 여러 테이블의 정보를 결합해 조회하기 위한 SQL입니다. JOIN에는 크게 INNER JOIN, OUTER JOIN이 있습니다. 테이블을 어떻게 합치는지 알아볼까요? 예제 CREATE TABLE k_department( deptno NU..

호소세
'oracle' 태그의 글 목록