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

mysql temukan id terkecil + unik yang tersedia

Anda bisa mendapatkan ID minimum yang tersedia menggunakan kueri ini:

SELECT MIN(t1.ID + 1) AS nextID
FROM tablename t1
   LEFT JOIN tablename t2
       ON t1.ID + 1 = t2.ID
WHERE t2.ID IS NULL

Apa yang dilakukannya adalah menggabungkan tabel dengan dirinya sendiri dan memeriksa apakah min+1 ID adalah null atau tidak. Jika itu nol, maka ID itu tersedia. Misalkan Anda memiliki tabel di mana ID adalah:
1
2
5
6

Kemudian, kueri ini akan memberi Anda hasil sebagai 3 yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan arahan IN untuk mencari dengan pernyataan yang sudah disiapkan

  2. Cara Mengamankan Cluster Galera - 8 Tips

  3. lewati penyalinan ke tabel tmp di disk mysql

  4. Replikasi Cloud Hybrid untuk MySQL untuk Ketersediaan Tinggi

  5. Pilih baris dan kolom tertentu dari database SQL