Conditions testing for ROWNUM values greater than a positive integer are always false. For example, this query returns no rows:
SELECT * FROM employees WHERE ROWNUM > 1;
The first row fetched is assigned a ROWNUM of 1 and makes the condition false. The second row to be fetched is now the first row and is also assigned a ROWNUM of 1 and makes the condition false. All rows subsequently fail to satisfy the condition, so no rows are returned.
You can also use ROWNUM to assign unique values to each row of a table, as in this example:
UPDATE my_table SET column1 = ROWNUM;
总而述之:oracle会对提取的记录一一比较是否符合where条件,故不会显示记录
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-752487/ ,如需转载,请注明出处,否则将追究法律责任。