MariaDB, MySQL: SELECT한 결과를 즉시 INSERT(INSERT-SELECT)

  • by


SELECT한 결과를 즉시 INSERT

🎁 INSERT – SELECT

INSERT INTO 	(column1, column2, ... , column10)
     SELECT		(column1, column2, ... , column10)
       FROM 	SELECT테이블명
      WHERE		SELECT조건
  • SELECT 결과가 둘 이상인 경우 조회된 모든 것이 INSERT 됩니다.

🎁 INSERT 테이블의 열 수와 SELECT 테이블의 열 수가 같으면,

SELECT시 *를 사용하여 쉽게 만들 수 있습니다.

INSERT INTO 	INSERT테이블명
     SELECT		* 
       FROM 	SELECT테이블명
      WHERE		SELECT조건

🎁 INSERT 테이블의 열 수와 SELECT 테이블의 열 수가 같으면, INSERT 열의 내용 선택

INSERT INTO 	  INSERT테이블명
     SELECT 	  T.A
                , ANYTHING
                , T.C                
       FROM 	  SELECT테이블명 T
      WHERE 	  T.A = 'T테이블 조건 설정'

여러 테이블에서 SELECT한 결과를 즉시 INSERT

🎁 여러 테이블에서 SELECT 추출한 값을 개별적으로 지정하여 INSERT할 수 있다.

INSERT INTO INSERT테이블명 (column1, column2, ... , column10)
VALUES(
	(SELECT column1 FROM 테이블1),
	(SELECT column2 FROM 테이블2),
    ...
    (SELECT column10 FROM 테이블10)
)