본문 바로가기
카테고리 없음

[SQL 중급] 24. DML - Insert, Update, Delete + Merge

by 꾸리_No9 2024. 3. 6.

 

SQL 중급 DML 구문
s

 

 

1. Insert  : (신규) 데이터 삽입

Insert into 테이블명
     values (숫자 1, '문자 2', 숫자 3)

②  Insert into 테이블명 (칼럼 1, 칼럼 2, 칼럼 3)
      values (숫자 1, '문자 2', 숫자 3)

★ Insert + 서브쿼리 : 동일한 구성의 다른 테이블을 +UNION ALL 넣고 싶은 경우 :
Insert into 테이블명 
     select empno, ename, sal*2
     from emp
     where deptno =10  

 

 

2. Update  : (기존) 데이터 변경

★ Where 절 지정 필수 :  update 구문 사용 시, where절을 사용하지 않으면 모든 행이 수정됨 

Update 테이블 
     set  △칼럼 = △값,   ▲ 칼럼 = ▲값
     where 칼럼 = 지정


  Update테이블
      set △칼럼 =  null  ◀ 데이터 값을 NULL로 변경
      where 칼럼 = 지정

 Update 테이블

     set △ = (서브쿼리) 
     where 컬럼 = 지정

 

 

3. Delete  : (기존) 행 데이터 삭제

★ Where 절 지정 필수 :  update 구문 사용 시, where절을 사용하지 않으면 모든 행이 삭제됨

★ 1개의 행(rows)을 기준으로 삭제됨

Delete 테이블
     where 칼럼 = 지정 

Delete 테이블
     where 칼럼 = (서브쿼리) 

 

 

4. Merge  = (신규) Insert + Update

-. 언제 사용 : 집계 데이터 관리 할 때 사용 

    ㄴ 오늘 신규로 발생한 데이터를 + 기존 Master 데이터에 추가할 때 사용

    ㄴ 신규로 입사한 영업사원  →  사원 Master 테이블에 추가   

    ㄴ 새로운 주간 매출 데이터 → 연간 Master 매출 테이블에 추가