使用SQL Server读取最后一行的最有效方法是什么?
该表在唯一键上编制索引 - "底部"键值表示最后一行.
如果您使用的是MS SQL,可以尝试:
SELECT TOP 1 * FROM table_Name ORDER BY unique_column DESC
select whatever,columns,you,want from mytable where mykey=(select max(mykey) from mytable);
您需要在表中使用某种唯一标识列,例如自动填充主键或日期时间列(最好是主键).然后你可以这样做:
SELECT * FROM table_name ORDER BY unique_column DESC LIMIT 1
该ORDER BY column
告诉它根据该列的数据,以rearange结果,并且DESC
告诉它扭转结果(从而把最后一个第一).之后,LIMIT 1
告诉它只传回一行.
如果你的一些id是有序的,我假设你的数据库中会有一些订单
SELECT * FROM TABLE WHERE ID = (SELECT MAX(ID) FROM TABLE)