복붙노트

[SQL] MySQL은 INSERT INTO ... VALUES과 SELECT

SQL

MySQL은 INSERT INTO ... VALUES과 SELECT

내가 선택 쿼리에서 얻을 미리 설정된 값과 값을 삽입하는 방법이 있나요? 예를 들면 :

INSERT INTO table1 VALUES ("A string", 5, [int]).

나는 "A 문자열"과 숫자 5의 값을 가지고,하지만 난 이런 식으로 선택하고에서 [INT] 값을 찾을했습니다 :

SELECT idTable2
FROM table2
WHERE ...

그 날 안에 표를 넣어 해당 ID를 제공합니다.

어떻게 문에이 병합?

해결법

  1. ==============================

    1.... 삽입을 사용하여 쿼리를 선택하고, 선택에 알려진 값을 넣어 :

    ... 삽입을 사용하여 쿼리를 선택하고, 선택에 알려진 값을 넣어 :

    insert into table1
    select 'A string', 5, idTable2
    from table2
    where ...
    
  2. ==============================

    2.바로이 같은 하위 쿼리를 사용합니다 :

    바로이 같은 하위 쿼리를 사용합니다 :

    INSERT INTO table1 VALUES ("A string", 5, (SELECT ...)).
    
  3. ==============================

    3.

     
    INSERT INTO table_name1
                (id,
                 name,
                 address,
                 contact_number) 
    SELECT id, name, address, contact_number FROM table_name2;   
    
  4. ==============================

    4.이 시도

    이 시도

    INSERT INTO TABLE1 (COL1 , COL2,COL3) values
    ('A STRING' , 5 , (select idTable2 from Table2) )
    where ...
    
  5. ==============================

    5.모든 다른 답변 해결할 수있는 문제 문제 내 대답은 다른 사람과 같은 방식으로 작동하지만, 단지 더 didactically 방법 (MySQL의에서이 작품 ... 다른 SQL 서버를 모르는)에 :

    모든 다른 답변 해결할 수있는 문제 문제 내 대답은 다른 사람과 같은 방식으로 작동하지만, 단지 더 didactically 방법 (MySQL의에서이 작품 ... 다른 SQL 서버를 모르는)에 :

    INSERT INTO table1 SET 
      stringColumn  = 'A String', 
      numericColumn = 5, 
      selectColumn  = (SELECT idTable2 FROM table2 WHERE ...);
    

    당신은 MySQL의 설명서를 참조 할 수 있습니다 : INSERT 구문

  6. ==============================

    6.

    INSERT INTO table1 
    SELECT "A string", 5, idTable2
    FROM table2
    WHERE ...
    

    참조 : http://dev.mysql.com/doc/refman/5.6/en/insert-select.html

  7. ==============================

    7.

    INSERT INTO table1 (col1, col2)
    SELECT "a string", 5, TheNameOfTheFieldInTable2
    FROM table2 where ...
    
  8. ==============================

    8.다음을 시도해보십시오

    다음을 시도해보십시오

    INSERT INTO table1 
    SELECT 'A string', 5, idTable2 idTable2 FROM table2 WHERE ...
    
  9. ==============================

    9.이 시도:

    이 시도:

    INSERT INTO table1 SELECT "A string", 5, idTable2 FROM table2 WHERE ...
    
  10. from https://stackoverflow.com/questions/15523597/mysql-insert-into-values-and-select by cc-by-sa and MIT license