2012-01-15 49 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`);