2
我有2個表,我要尋找這樣的查詢:插入表中多個值,其中一個值從另一個表
insert into table1 (col1,col2,col3)
values (11, 23, VAL) select VAL from table2 where id='4'
這可能嗎?
我遇到的所有示例都是爲了將一個表中的所有值插入到另一個表中,所以SQL語句沒有values (...)
部分。
我有2個表,我要尋找這樣的查詢:插入表中多個值,其中一個值從另一個表
insert into table1 (col1,col2,col3)
values (11, 23, VAL) select VAL from table2 where id='4'
這可能嗎?
我遇到的所有示例都是爲了將一個表中的所有值插入到另一個表中,所以SQL語句沒有values (...)
部分。
帶有select的插入,硬編碼前兩列的值。
insert into table1 (col1,col2,col3)
select 11, 23, VAL
from
table2
where id='4'
因爲好像你對這兩者感到困惑,下面是一些附加信息。
插入可以採取兩種形式。
insert into table1 (col1, col2, col3) values ('val1', 'val2', val3')
insert into table1 (col1, col2, col3) select col1, col2, col3, from table2 where...
所有我在你的情況下所做的是用第二種形式和硬編碼的前兩個中的值。