sql >> Database teknologi >  >> RDS >> Mysql

Slet alle rækker undtagen første N fra en tabel med en enkelt kolonne

Hvis du kan bestille dine poster efter friends_name , og hvis der ikke er nogen dubletter, kan du bruge denne:

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

Se venligst violin her .

Eller du kan bruge denne:

DELETE FROM names ORDER BY friends_name DESC
LIMIT total_records-10

hvor total_records er (SELECT COUNT(*) FROM names) , men du skal gøre dette ved hjælp af kode, du kan ikke sætte et tæller i LIMIT-klausulen i din forespørgsel.



  1. Hvilken datatype for breddegrad og længdegrad?

  2. hvordan tilføjer man brugerdefineret adapter til aktiviteten for at få listen til at blive vist i aktiviteten?

  3. MySQL INSERT data bliver ikke gemt i korrekt db, kun midlertidigt?

  4. Hvordan IKKE REGEXP virker i MySQL