LAST() 函数
LAST() 函数返回指定的字段中最后一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL LAST() 语法
SELECT LAST(COLUMN_NAME) FROM TABLE_NAME
SQL LAST() 实例
TROUSERS表:
| SERIALNUMBER | MANUFACTURER | IMPORT_PRICE | EXPORT_PRICE |
|---|---|---|---|
| 1 | XTEP | 110.78 | 224.90 |
| 2 | 361 | 151.12 | 224.90 |
| 3 | ERKE | ||
| 4 | 157.89 | 224.00 |
找到最后一列的出口价格的值:
SELECT LAST(EXPORT_PRICE) AS LAST_EXPORT_PRICE FROM TROUSERS
ps:ORACLE没有LAST函数
想要实现查找最后一条数据可以用:
SELECT * FROM (SELECT * FROM TROUSERS ORDER BY SERIALNUMBER DESC) WHERE ROWNUM=1
不过这个效率肯定是有问题的,如果表中的数据量大SELECT * FROM TROUSERS ORDER BY SERIALNUMBER DESC这很明显耗时耗内存,如果我们的表中有PRIMARY KEY 并且是AUTOINCREMENT我们可以用函数max()找到PRIMARY KEY列的最大值:
SELECT * FROM TROUSERS WHERE SERIALNUMBER=(SELECT MAX(SERIALNUMBER) FROM TROUSERS)
本文介绍了在缺少LAST()函数的情况下如何使用SQL查询获取表中的最后一条记录,并提供了高效的查询方法。
717

被折叠的 条评论
为什么被折叠?



