所以我有2個表。 TableA
有350K行,TableB
只有TableA
應該有的有效數據。所以我需要清除TableA
中的舊數據。用不在查詢中檢查的限制行 - SQL
如果Table A
不是那麼大,這個查詢會很好。
DELETE FROM TableA where MLS NOT IN (SELECT LIST_3 FROM TableB);
所以我需要做的是限制在TableA
中檢查的行數。而不是它從TableA
檢查350K記錄,我希望它檢查100例如。
我找不出如何...這不起作用,因爲它只限制刪除和未檢查的行數。它可能會檢查500行並刪除100.我希望它檢查100並刪除,但很多不在TableB
。
DELETE FROM TableA where MLS NOT IN (SELECT LIST_3 FROM TableB) LIMIT 100;
您正在使用的數據庫什麼的rownum? –