2014-09-19 99 views
2

我有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...

所有我在你的情況下所做的是用第二種形式和硬編碼的前兩個中的值。

相關問題