Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara teraman untuk mendapatkan ID catatan terakhir dari tabel

SELECT IDENT_CURRENT('Table')

Anda dapat menggunakan salah satu contoh berikut:

SELECT * FROM Table 
WHERE ID = (
    SELECT IDENT_CURRENT('Table'))

SELECT * FROM Table
WHERE ID = (
    SELECT MAX(ID) FROM Table)

SELECT TOP 1 * FROM Table
ORDER BY ID DESC

Tetapi yang pertama akan lebih efisien karena tidak diperlukan scan indeks (jika Anda memiliki indeks pada kolom Id).

Solusi yang kedua setara dengan yang ketiga (keduanya perlu memindai tabel untuk mendapatkan id maksimal).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft SQL Server 2005/2008:XML vs tipe data teks/varchar

  2. Menggunakan DMV ( Tampilan Manajemen Dinamis ) dan DMF ( Fungsi Manajemen Dinamis ) | Pemecahan Masalah Kinerja SQL Server -4

  3. Menjelajahi Operasi Indeks Online Tingkat Partisi di SQL Server 2014 CTP1

  4. Cara Memperbaiki "nama profil tidak valid" Saat Memperbarui Profil Email Database di SQL Server (T-SQL)

  5. Mengapa 1899-12-30 tanggal nol di Access/SQL Server, bukan 31/12?