2014-02-20 6 views
2

Я хочу сделать что-то вроде этого:ВЫБРАТЬ внутри INSERT INTO

INSERT INTO temp_table (temp_value) VALUES (SELECT source_value FROM the_table WHERE condition_value = some_value) WHERE temp_condition = some_value_condition 

вы, ребята, знаете ли способ сделать это?

Любые советы ценится

+0

Ничего, я просто имел _lapsus brutus_ и пытался использовать 'INSERT INTO' вместо UPDATE. – Annatar

ответ

0

вам не нужны значения ключевого слова

INSERT INTO mytable(aa,bb,cc) 
SELECT a,b,c FROM xyz 
0
INSERT INTO temp_table (temp_value) SELECT source_value FROM the_table WHERE condition_value = some_value And temp_condition = some_value_condition 
0

Вы можете попробовать, как этот основной структуры

INSERT INTO temp_table (Value1,Value2,Value3) 
SELECT field1, field2, field3 
FROM the_table 
WHERE condition_value = some_value 

запомнить имеют одинаковое число поля в вашем INSERT INTO и SELECT.