MYSQL - SELECT와 동시에 INSERT하기

jione ·2022년 12월 6일
3

MYSQL

목록 보기
1/1
post-thumbnail

SELECT INSERT

MYSQL에서 일부 테이블의 데이터를 조회한 결과를 바로 다른 테이블에 INSERT시킬 수 있다.

두 테이블의 컬럼이 같을 때

INSERT INTO [테이블명] 
SELECT * FROM [조회 테이블명]

✅ 뒤에 WHERE 절을 추가해 조건을 입력할 수도 있다.

두 테이블의 컬럼이 일치하지 않을 때

INSERT INTO [테이블명] (컬럼명1, 컬럼명2, ...)
SELECT 컬럼명1, 컬럼명2, ... FROM [조회 테이블명]

✅ 조회되는 컬럼과 INSERT 될 컬럼의 데이터 형식이 일치해야 한다.


SELECT INTO

SELECT INSERT는 테이블의 검색 결과를 이미 존재하는 테이블에 삽입해준다.
이에 반해 SELECT INTO는 INTO 문 다음에 지정한 테이블을 새로 생성시켜서 삽입해준다.

SELECT * INTO [생성될 테이블명] FROM [조회 테이블명]

✅ 생성될 테이블명은 반드시 존재하지 않는 테이블이어야 한다.

참고

profile
Software Engineer 🐣

1개의 댓글

comment-user-thumbnail
2023년 4월 20일

https://www.dataq.or.kr/www/sub/a_04.do

SQLD 자격시험 추천드려요~

5일 벼락치기로 시험 합격 가능할거 같아요~

답글 달기