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

Hapus semua baris dan simpan x kiri terbaru

DELETE mendukung ORDER BY dan LIMIT klausa, jadi itu mungkin. Namun, karena DELETE batasan referensial dan parameter LIMIT Anda memerlukan dua pertanyaan.

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

Harap dicatat ini mungkin akan membutuhkan teknologi perantara. Saya telah menunjukkan kueri untuk referensi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung kemunculan sub string di kolom MySQL

  2. MySQL Bergabung Dengan Pernyataan Kasus

  3. MySQL 8.0 - Klien tidak mendukung protokol otentikasi yang diminta oleh server; pertimbangkan untuk memutakhirkan klien MySQL

  4. MySQL - hitung berdasarkan bulan (termasuk catatan yang hilang)

  5. ORDER BY satu ID ketika ada lebih banyak ID yang sama dalam satu tabel