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

Temukan nilai minimum yang tidak digunakan di tabel mysql

Pencarian cepat di Google untuk "pertama hilang nomor dari urutan mysql " memberikan halaman pertanyaan umum MySQL ini .

Ini menunjukkan cara menemukan nomor pertama yang hilang dari suatu urutan :

Anda memiliki tabel tbl(id int) dengan nilai (1,2,4,18,19,20,21), dan Anda ingin menemukan nomor hilang pertama dalam urutan nilai id:

SELECT t1.id+1 AS Missing 
FROM tbl AS t1 
LEFT JOIN tbl AS t2 ON t1.id+1 = t2.id 
WHERE t2.id IS NULL 
ORDER BY t1.id LIMIT 1; 

+---------+ 
| Missing | 
+---------+ 
|       3 | 
+---------+ 


  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 MIN() dan MAX() bekerja pada string CHAR/VARCHAR di MySQL?

  2. Mengapa perintah 'jelaskan' menghasilkan hasil yang berbeda pada pernyataan SQL yang sama?

  3. Bagaimana cara memasukkan datetime presisi mikrodetik ke mysql?

  4. Bukan tabel/alias unik

  5. Dapatkan semua Tanggal bulan bersama dengan data dari tabel