Possible Duplicate:
SQL Delete: can't specify target table for update in FROM clause如何通過
我只有一個表(這個表TAB),代表大學考試用組的MySQL刪除數據庫記錄。我有以下屬性:課程名稱,課程代碼和年份。我想刪除有一個基數小於100的所有課程,如果鍵入
select CourseName from TAB group by CourseName having count(CourseName) < 100;
我有一個確切的結果。但是,如果我想刪除這個項目我嘗試用
delete from TAB where CourseName not in (select CourseName from TAB group by CourseName having count(CourseName) > 100);
但系統會返回一個錯誤:
Error Code: 1093 You can't specify target table 'TAB' for update in FROM clause
我怎麼也刪除這些記錄?
它的作品..!謝謝=) – Baduel