개발자 유자❤

IT/SQL

[SQL] MERGE문

💡 MERGE문 :조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT, 있으면 UPDATE를 수행하는 문장이다. MERGE INTO 테이블명 USING (비교할 테이블 - 타 테이블과 비교하지 않을 시 DUAL 사용) ON (update될 조건) WHEN MATCHED THEN SET 컬럼1 = 값1 ... WHEN UPDATE 조건 DELETE WHERE ~ WHEN NOT MATCHED THEN INSERT 컬럼1, 컬럼2...) VALUES(값1, 값2, ...) WHERE INSERT 조건; - USING에서 MERGE INTO 테이블과 동일할 경우 DUAL 사용 👉 단일 테이블 사용법 (DUAL) MERGE INTO emp a USING dual ON (a.empno = 11..

IT/SQL

[SQL] SQL 기본 - DDL, DML, DCL

💡 DDL (Data Definition Language) : 데이터 정의어 : 데이터베이스를 정의하는 언어, 데이터를 생성, 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할 CREATE 데이터베이스, 테이블 생성하는 역할 CREATE TABLE 테이블명 CREATE DATABASE 데이터베이스명 ALTER 테이블을 수정하는 역할 ALTER TABLE 테이블명 ADD/MODIFY/DROP COLUMN DROP 데이터베이스, 테이블을 삭제하는 역할 DROP TABLE 테이블명 TRUNCATE 테이블을 초기화시키는 역할 TRUNCATE TABLE 테이블명 💡DML(Data Manipulation Language) : 데이터 조작어 : 데이터베이스에 등록된 데이터를 조회, 수정, 삭제하는 역할 SELECT..

IT/SQL

[SQL] CONNECT BY 사용법

💡 계층형 쿼리 CONNECT BY 사용법 ✔ 계층적 구조 : 부모 - 자식 간의 관계를 알 수 있는 컬럼 존재하는 경우! (예시) [TABLE : A] CHILD PARENT VALUE 1 NULL A 2 1 B 3 1 C 4 2 D 5 2 E 6 3 F LEVEL별로 계층구조를 뽑아내고 싶을 때 쓰는 것이 CONNECT BY! A 테이블에서 CHILD, PARENT 컬럼을 통해 부모-자식 관계 알 수 있음! 일단 쿼리부터 보시져! SELECT LEVEL, A.*, CONNECT_BY_ISCYCLE ISCYCLE FROM A CONNECT BY NOCYCLE PRIOR CHILD = PARENT ORDER SIBLINGS BY PARENT [결과] LEVEL CHILD PARENT VALUE ISCYC..

유자나라
'IT/SQL' 카테고리의 글 목록