sql >> Databáze >  >> RDS >> Sqlserver

Nejbezpečnější způsob, jak získat ID posledního záznamu z tabulky

SELECT IDENT_CURRENT('Table')

Můžete použít jeden z těchto příkladů:

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

Ale první bude efektivnější, protože není potřeba žádné skenování indexu (pokud máte index ve sloupci Id).

Druhé řešení je ekvivalentní třetímu (oba potřebují skenovat tabulku, aby získali maximální id).



  1. Odsazení vlevo v SQL Server – 3 ekvivalenty LPAD().

  2. Kód chyby 1292 – zkrácená nesprávná hodnota DOUBLE – Mysql

  3. Použití SUM() bez seskupování výsledků

  4. Příkazový řádek Windows PSQL:existuje způsob, jak umožnit přihlášení bez hesla?