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

Изтрийте всички редове с изключение на първия N от таблица с една колона

Ако можете да поръчате записите си от friends_name , и ако няма дубликати, можете да използвате това:

DELETE FROM names
WHERE
  friends_name NOT IN (
    SELECT * FROM (
      SELECT friends_name
      FROM names
      ORDER BY friends_name
      LIMIT 10) s
  )

Моля, вижте цигулка тук .

Или можете да използвате това:

DELETE FROM names ORDER BY friends_name DESC
LIMIT total_records-10

където total_records е (SELECT COUNT(*) FROM names) , но трябва да направите това чрез код, не можете да поставите брой в клаузата LIMIT на вашата заявка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL SUM GROUP BY

  2. Търсете съвпадение на цялата дума в MySQL

  3. SQL заявка, изберете само ако колоната не е нула, иначе не избирайте

  4. Как да генерирам целия скрипт на базата данни в MySQL Workbench?

  5. mysql ПЪЛЕН ТЕКСТ търси няколко думи