2011-02-08 19 views

回答

1

這應該刪除除標識56,57的一切,和58:

DELETE FROM tablename WHERE id NOT IN (56, 57, 58); 
0

這將取決於表的大小,但容易方法是刪除除了你想保留的行之外的所有行,如下所示:

DELETE FROM table WHERE ID NOT IN (1,2,3) 

如果表很大,那可能需要一段時間,因此更好的選擇可能是創建臨時表,將要保留的三行插入它,截斷原始表,然後重新插入3行。