본문 바로가기
DB & SQL

MySQL INSERT INTO SELECT

by pms93 2023. 1. 16.
INSERT INTO (table_A)
SELECT (columns)
FROM (table_B)
WHERE (Conditions)

기존에 있던 테이블의 데이터를 다른 테이블로 copy한다. 두 테이블간의 Data Type은 일치해야 한다.

INSERT INTO Facilities2 (addr1, areaCode, tel, title)
SELECT addr1,
               areaCode,
               tel,
               title
FROM Facilities
WHERE areaCode = 1;

Facilities에서 areaCode가 1인 데이터Facilities2로 INSERT 하고있다.

비어있는 Facilities2테이블에 정상적으로 Copy된 모습이다.

'DB & SQL' 카테고리의 다른 글

MySQL IFNULL() / COALESCE()  (0) 2023.01.17
MySQL CASE  (0) 2023.01.16
MySQL ANY(SOME) / ALL  (0) 2023.01.16
MySQL EXISTS / NOT EXISTS  (0) 2023.01.12
My SQL 변수선언(ROWNUM)  (0) 2023.01.11