Dar*_*der 166
如果您使用的是MS SQL,可以尝试:
SELECT TOP 1 * FROM table_Name ORDER BY unique_column DESC
Run Code Online (Sandbox Code Playgroud)
Ada*_*rce 22
select whatever,columns,you,want from mytable
where mykey=(select max(mykey) from mytable);
Run Code Online (Sandbox Code Playgroud)
wil*_*urd 17
您需要在表中使用某种唯一标识列,例如自动填充主键或日期时间列(最好是主键).然后你可以这样做:
SELECT * FROM table_name ORDER BY unique_column DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
该ORDER BY column
告诉它根据该列的数据,以rearange结果,并且DESC
告诉它扭转结果(从而把最后一个第一).之后,LIMIT 1
告诉它只传回一行.
lio*_*ssi 10
如果你的一些id是有序的,我假设你的数据库中会有一些订单
SELECT * FROM TABLE WHERE ID = (SELECT MAX(ID) FROM TABLE)
小智 5
我认为下面的查询将适用于 SQL Server,在没有任何可排序列的情况下具有最大性能
SELECT * FROM table
WHERE ID not in (SELECT TOP (SELECT COUNT(1)-1
FROM table)
ID
FROM table)
Run Code Online (Sandbox Code Playgroud)
希望你已经理解了...:)