数据库查询信息为什么取值范围固定取到超出范围的值

范围在5-8之间却出现了9???
2025-03-22 22:44:32
推荐回答(1个)
回答(1):

你把rn显示出来,这条id=9的rn肯定是8
--要用排完序的rownum才有哦意义
--用下面的语法你再看看
select *
from (
select a.*,rowmun as rn
from (select id,name,saledate from es_product order by 1) a
) t
where rn>=5 and rn<=8