PL / SQL ROWNUM关键字和相等(=)

时间:2015-05-21 13:58:36

标签: sql oracle rownum

我是PL / SQL的新手,我正在尝试 ROWNUM 关键字。

如果我查询:

SELECT *
FROM my_table
WHERE ROWNUM <= 1

我得到了一个结果。即使在这种情况下:

SELECT *
FROM my_table
WHERE ROWNUM = 1

但如果我尝试

SELECT *
FROM my_table
WHERE ROWNUM = 2

我得到一个空的结果..

但是表格my_table有多个元组。

你能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

ROWNUM是一个伪列,在返回结果集后有一个值。因此,您可以使用where rownum < 2但不能选择ROWNUM等于某个值的位置,因为它没有要比较的值。