I want to retrieve the bottom 10 results from a sql server table. I want them to be the last 10 records that were inserted, how can I do this ?
I want to write
You can't.
There is no guarantee at all that the last 10 records returned by select * from mytable will be the last 10 inserted. There is no default ordering that is used.
select * from mytable
You need an ORDER BY on an appropriate column reflecting insert order.
ORDER BY