第一個查詢提供了應該刪除的一組ID。第二個查詢嘗試刪除它們。無法從MySQL表中刪除集合
select abstracts.pmid from abstracts where abstracts.pmid not in
(select pmid from erpubtbl);
//Fine 555,556,...
delete from abstracts where (pmid) IN (
select abstracts.pmid from abstracts where abstracts.pmid not in
(select pmid from erpubtbl)
);
//You can't specify target table 'abstracts' for update in FROM clause
爲什麼不能像這樣指定目標表?
您的第一個查詢返回'每個派生表必須具有其自己的別名'第二個查詢工作!謝謝。 – 4m1r 2015-02-08 02:54:47