Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Най-сигурният начин да получите идентификатор на последния запис от таблица

SELECT IDENT_CURRENT('Table')

Можете да използвате един от тези примери:

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

Но първият ще бъде по-ефективен, защото не е необходимо сканиране на индекса (ако имате индекс в колона Id).

Второто решение е еквивалентно на третото (и двамата трябва да сканират таблицата, за да получат максимален идентификатор).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:анализирайте първото, средното и фамилното име от полето за пълно име

  2. 5 начина за преброяване на броя на дефинирани от потребителя таблици в база данни на SQL Server

  3. Добавете редуващ се цвят на ред към отчета за услугите за отчитане на SQL Server

  4. Свързване към MS SQL Server с удостоверяване на Windows с помощта на Python?

  5. Оптимизиран SQL за дървовидни структури