2014-09-19 4 views
2

에서 인의 테이블에 여러 개의 값으로 삽입하고,이 같은 쿼리를 찾고 있어요 :이게 가능하나 개의 값은 내가 두 테이블이 다른 테이블

insert into table1 (col1,col2,col3) 
values (11, 23, VAL) select VAL from table2 where id='4' 

?

모든 예제는 하나의 테이블에서 다른 테이블로 모든 값을 삽입하기 때문에 SQL 문에 values (...) 부분이 없습니다.

답변

2

첫 번째 두 열의 값을 하드 코딩하는 select가있는 인서트.

insert into table1 (col1,col2,col3) 
select 11, 23, VAL 
from 
    table2 
where id='4' 

두 개를 혼동하는 것 같아서 여기에 몇 가지 추가 정보가 있습니다.

삽입물에는 두 가지 형식이 있습니다.

  1. 값이있는 삽입 기호입니다.
    1. insert into table1 (col1, col2, col3) values ('val1', 'val2', val3')
  2. 선별 가진 삽입.
    1. insert into table1 (col1, col2, col3) select col1, col2, col3, from table2 where...

내가 귀하의 경우에서 수행 한 모든 두 번째 양식을 사용하고 하드 처음 두 컬럼 값을 코딩.

관련 문제