sql >> Database teknologi >  >> RDS >> Sqlserver

Den sikreste måde at få sidste post-id fra en tabel

SELECT IDENT_CURRENT('Table')

Du kan bruge et af disse eksempler:

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

Men den første vil være mere effektiv, fordi ingen indeksscanning er nødvendig (hvis du har indeks på Id-kolonnen).

Den anden løsning svarer til den tredje (begge skal scanne tabellen for at få maksimalt id).



  1. Flere skær med PDO

  2. Kan ikke åbne og låse privilegietabeller:Tabel 'mysql.user' eksisterer ikke

  3. Hvornår skal man bruge SELECT ... TIL OPDATERING?

  4. Den parameteriserede forespørgsel forventer den parameter, der ikke blev leveret