1. INSERT INTO ~ VALUES 방식 (기본구조)
INSERT INTO [테이블명]
(COL1,COL2,COL3..)
VALUES
(VAL1,VAL2,VAL3..)
/* 원하는 컬럼에 원하는 값을 넣을 수 있는 기본 INSERT 구조 */
2. INSERT INTO ~ SELECT 방식
(다른테이블에서 조건문을 사용하여 원하는 행만 넣고싶을 때 사용한다.)
** 주의사항 **
A 테이블의 컬럼에 맞게 B테이블 컬럼의 개수를 맞춰줘야한다.
예를 들어 A테이블이 A.COL1,A.COL2 처럼 두개가 있다면 B테이블도 조회할 때 B.COL1,B.COL2 이런식으로 맞추어야한다.
INSERT INTO [테이블 A]
SELECT COL1,COL2..
FROM [원하는 값이 들어있는 테이블 B]
WHERE [조건문]
/* B에 있는 테이블에서 조건문을 사용하여 원하는 행만 추출 후 A테이블에 INSERT */
3. SELECT ~ INTO FROM 방식
(다른 테이블의 모든 데이터를 한번에 넣고 싶을 때 사용한다. -> 나는 임시로 Temptable 만들어 놓을때 자주 사용함)
SELECT *
INTO [값을 받을 테이블 A]
FROM [값이 들어있는 테이블 B]
/* B의 테이블에 있는 모든 데이터를 A테이블로 INSERT */
이렇게 세개의 방식을 상황에 맞게 잘 사용하자!
반응형
'Database > RDBMS' 카테고리의 다른 글
[MSSQL] Cursor문이란? (사용 방법 / 사용 이유 / 특징 정리) (3) | 2022.01.14 |
---|---|
[MSSQL] 서브쿼리(SubQuery)란 무엇일까? / 특징 / 종류 / 예제 (0) | 2021.11.28 |
[MSSQL] DBCC CHECKIDENT란 무엇일까? (0) | 2021.11.23 |
[MSSQL] TRUNCATE vs DELETE 차이점 (0) | 2021.11.23 |
[MSSQL] 프로시저 전체 삭제 쿼리 (0) | 2021.11.17 |
댓글