Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách an toàn nhất để lấy ID bản ghi cuối cùng từ một bảng

SELECT IDENT_CURRENT('Table')

Bạn có thể sử dụng một trong các ví dụ sau:

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

Nhưng cách đầu tiên sẽ hiệu quả hơn vì không cần quét chỉ mục (nếu bạn có chỉ mục trên cột Id).

Giải pháp thứ hai tương đương với giải pháp thứ ba (cả hai đều cần quét bảng để có được id tối đa).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sửa lỗi Microsoft SQL Server Error 926? - Đã giải quyết

  2. Chuyển một varchar chứa đầy các giá trị được phân tách bằng dấu phẩy vào hàm SQL Server IN

  3. Tôi có thể kết nối với SQL Server bằng Xác thực Windows từ ứng dụng web Java EE không?

  4. Làm cách nào để bạn mở tệp SDF (SQL Server Compact Edition)?

  5. SQL Server Biểu thức chính quy trong T-SQL