Заявка като тази ще покаже всички записи, първо най-новите:
SELECT *
FROM MyTable
ORDER BY Date DESC -- or some autoincrementing ID column
С клауза OFFSET можете да пропуснете първите записи. Това означава, че получавате всички записи освен първите 100, т.е. получавате тези записи, които трябва да бъдат изтрити:
SELECT *
FROM MyTable
ORDER BY Date DESC
LIMIT -1 OFFSET 100
След това можете да използвате това в подзаявка, за да изтриете действително записите:
DELETE FROM MyTable
WHERE ID IN (SELECT ID
FROM MyTable
ORDER BY Date DESC
LIMIT -1 OFFSET 100)