Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus semua baris kecuali N pertama dari tabel yang memiliki satu kolom

Jika Anda dapat memesan catatan Anda dengan friends_name , dan jika tidak ada duplikat, Anda dapat menggunakan ini:

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

Silakan lihat biola di sini .

Atau Anda dapat menggunakan ini:

DELETE FROM names ORDER BY friends_name DESC
LIMIT total_records-10

di mana total_records adalah (SELECT COUNT(*) FROM names) , tetapi Anda harus melakukannya dengan kode, Anda tidak dapat menghitung dalam klausa LIMIT kueri Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menerapkan komit/kembalikan untuk MySQL di PHP?

  2. Bagaimana cara mengonversi epoch ke stempel waktu mySQL di JAVA

  3. Cara termurah untuk menentukan apakah koneksi MySQL masih hidup

  4. Tentang Neo4j

  5. Permintaan pivot MySQL