Mysql
 sql >> база данни >  >> RDS >> Mysql

Изтрийте всички редове и запазете последния x отляво

DELETE поддържа ORDER BY и LIMIT клауза, така че е възможно. Въпреки това, поради DELETE референтни ограничения и параметри на LIMIT имате нужда от две заявки.

SELECT COUNT(*) AS total FROM table  WHERE roomid = 1;
-- run only if count is > 3
DELETE FROM table WHERE roomid = 1 LIMIT total - 3;

Моля, имайте предвид, че това вероятно ще изисква междинна технология. Показах заявките за справка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате променените данни в базата данни с помощта на JTable?

  2. MySQL ИЗБЕРЕ поле като NULL, ако не съществува в таблицата

  3. Какво е значението на <> в mysql заявката?

  4. Как да използвате програма за картографиране на данни с sql заявки

  5. Съхранявайте String Array в MySql чрез java?