2013-12-13 57 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我做了我想要的 –