可以使用LIMIT和OFFSET限制返回的行数并使用ORDER BY排序。
例如,假设有一个表格名为"my_table",我们想要获取最后5行按列id升序排列的数据:
SELECT * FROM my_table ORDER BY id ASC LIMIT 5 OFFSET (SELECT COUNT(*) FROM my_table)-5;
这将返回id列最大的5行。OFFSET部分的表达式计算了表的总行数,并减去5来获得相应的'偏移量”,这样就可以获取最后5行。
注意:此方法不能保证在高负载条件下的性能,因为它必须扫描整个表来确定行数。更好的方法是使用存储过程或在表中保留计数器。
上一篇:不使用嵌套IF语句的多个IF语句
下一篇:不使用嵌套条件语句打印三角形