opposite of “top” in sql server, without using order by, there are no keys/indices

前端 未结 5 1410
孤街浪徒
孤街浪徒 2021-01-18 06:14

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

5条回答
  •  长情又很酷
    2021-01-18 06:52

    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.

    You need an ORDER BY on an appropriate column reflecting insert order.

提交回复
热议问题