2012-01-15 112 views
0

2项工作:MySQL的:如何插入到表中使用选择where子句

INSERT INTO data._top 
SELECT * FROM data.ops 
WHERE ID = 'foo' 

作品:

SELECT ID FROM data.table 

如何结合使用MySQL

INSERT INTO data._top 
SELECT * FROM data.ops 
WHERE  (SELECT ID FROM data.table) 
+0

您能否进一步解释您究竟想要做什么?你想从表中选择什么?你想要插入什么? – Tom 2012-01-15 16:52:48

+1

请使用英文单词插入。 – danihp 2012-01-15 16:53:05

+0

不知道这是你想要的,因为你实际上没有告诉我们你想要什么,但是多个ID的语法是使用'WHERE ID IN(SELECT id FROM sometable)' – Nanne 2012-01-15 16:55:36

回答

1

上述2个语句你可能是在这样的事情之后:

INSERT INTO `data._top` 
    SELECT * FROM `data.ops` 
    WHERE `id` IN (SELECT `id` FROM `data.table`);