[DataBase] 6장_이론 정리

존진·2023년 10월 23일

📌 INSERT (새로운 데이터 입력)

INSERT INTO table[col1, col2, col3, ...]
VALUES (1,2,3, ...);

[🔎] 모든 컬럼에 insert 할 경우 컬럼 이름 생략 가능함

⚠️ 날짜 형식 입력 시 RR/MM/DD 이 형식을 지키자!

TO_DATE('14/10/23') 또는 TO_DATE('2014-10-23')
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD:HH24:MI:SS';

📌 UPDATE (데이터 변경)

UPDATE tableSET column=WHERE 조건;

📌 DELETE (데이터 삭제)

DELETE FROM tableWHERE 조건;

📌 MERGE (여러 테이블 합침 - 병합)

MERGE INTO Table1명
USING Table2명
ON (병합 조건절)
WHEN MATCHED THEN
UPDATE SET 업데이트 내용
DELETE WHERE 조건
WHEN NOT MATCHED THEN
INSERT VALUES(컬럼 이름);

ex.

MERGE INTO ch_total total  # <1>
USING charge_01 ch01  # <2>
ON(total.u_date = ch01.u_date)
WHEN MATCHED THEN
UPDATE SET total.cust_no = ch01.cust_no
WHEN NOT MATCHED THEN
INSERT VALUES(ch01.u_date, ch01.cust_no, ch01.u_time, ch01.charge);

<1>: ch_total 테이블에 MERGE시킨다.
<2>: charge_01 테이블을 사용한다.

0개의 댓글