Oracle中rownum的用法
有一張商品表,如果要求你查詢前5條最新上架日期的商品。你的SQL語句怎麼寫呢?先判斷條件再排序?錯。
思路很簡單,就是要先要排序,再取前5條商品。
Select id,name from (Select * from 商品表名 where order by time desc) where rownum <=5
id,name 自然是要查詢的字段了。form後面跟著的就是表名了,但我們是要取最新上架的商品。那我們先對商品按時間排序一下。使用order by time desc進行時間降序排序。這樣得到的就是一個有充的表,然後我們再使用rownum這個偽序列進行取前五的商品。最終就得到了我們想要的,查詢前五條最近上架日期的商品