2013-12-13 91 views
0

SQL INSERT我有SQL查詢whitch看起來魔神此:與子查詢

INSERT INTO TABEL1 (val1,val2,val3,....,val10,val11) 
VALUES (...... 
(SELECT VAL1 FROM TABELE2 WHERE...), 
(SELECT VAL2 FROM TABELE2 WHERE...), 
(SELECT VAL3 FROM TABELE2 WHERE...) 
.....) 

女巫更好,比如插入您可以建議implementaion?

+0

是'where'條款都一樣? –

+0

是的,他們是一樣的 –

+0

然後你應該接受@a_horse_with_no_name的答案。 –

回答

1
INSERT INTO table1 (val1,val2,val3,....,val10,val11) 
SELECT val1, val2, val3, ... 
FROM table2 
WHERE... 

如果你想要一些額外的常數然後把它們添加到選擇:

INSERT INTO table1 (val1, val2, val3, ...., val10, val11) 
SELECT val1, val2, val3, 'some info', 42, ... 
FROM table2 
WHERE... 
+0

table1不是tabel2的總副本,它有一些其他值 –

+0

@big_buka:你可以控制你希望從table2獲得哪些值。如果你想要的東西不同,你需要提供**方式**更多細節。 –

+0

thx我做了我想要的 –