Oracle/SQL: Why does query “SELECT * FROM records WHERE rownum >= 5 AND rownum <= 10” - return zero rows

前端 未结 3 1062
长情又很酷
长情又很酷 2020-12-01 17:20

Why does the following query return \'zero\' records:

SELECT * FROM records WHERE rownum >= 5 AND rownum <= 10

     OR

SELECT * FROM records WHERE rownum >=          


        
3条回答
  •  栀梦
    栀梦 (楼主)
    2020-12-01 17:46

    Alternative is to use MINUS

    SELECT * FROM records 
    WHERE   ROWNUM <= 10
    minus SELECT * FROM records 
    WHERE   ROWNUM <= 5
    

    this will filter out non-unique values so you better be selecting id.

    Hope this saves you some time.

提交回复
热议问题