2014-02-20 78 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