본문 바로가기
MySql

MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 삽입하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 20.
반응형

MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 삽입하는 방법은 무엇입니까?

  INSERT INTO Results
    (
     People,
     names,
    )
    VALUES
    (
     (
       SELECT d.id
       FROM Names f
       JOIN People d ON d.id  = f.id
     ),

     (
      "Henry"
     ),
    );

이 하위 쿼리에서 반환되는 모든 결과로 새 테이블을 채우고 싶습니다. 원합니다 . 오류 1242 (21000) : 하위 쿼리가 행을 두 개 이상 반환 없이 어떻게 수행합니까?

 

해결 방법

 

INSERT INTO Results (People, names )
   SELECT d.id, 'Henry'
   FROM Names f
   JOIN People d ON d.id  = f.id

정적 문자열 Henry SELECT 쿼리와 결합합니다.

 

참조 페이지 https://stackoverflow.com/questions/9422529

 

 

반응형

댓글