对ROWNUM进行>、=、<=操作


不能对ROWNUM使用>(大于或等于1的数值)、>=(大于1的数值)、=(大于1的数值),否则无结果。

这是因为:
1、ROWNUM是伪列,必须要有返回结果后,每条返回的记录才会对应产生一个数值。
2、返回结果记录的ROWNUM是从1开始排序的,因此第一条始终是1。

这样,当查询到第一条记录时,该记录的ROWNUM为1,但条件要求ROWNUM > 1,因此不符合,继续查询下一条。因为前面没有附和要求的记录,因此下一条记录过来后,其ROWNUM还是为1,如此循环就不会产生结果。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s