问题描述
嘿,
假设有一个函数返回带有100.000记录的数值集合。rownum伪列是否总是具有与column_value伪列相同的值?TF和PTF有区别吗?并行性呢?
示例代码:
假设有一个函数返回带有100.000记录的数值集合。rownum伪列是否总是具有与column_value伪列相同的值?TF和PTF有区别吗?并行性呢?
示例代码:
create or replace type number_tabtyp as table of number; / create or replace function manyrows return number_tabtyp authid definer is l_out number_tabtyp:=number_tabtyp(); begin l_out.extend(100000); for i in 1..100000 loop l_out(i):=i; end loop; return l_out; end manyrows; / select rownum, column_value from table(manyrows);复制
专家解答
数据库将rownum分配给在where子句中存活的行。
因此,rownum <> column_value的简单示例是您过滤掉其他所有column_value的示例。E。g。所有奇数:
因此,rownum <> column_value的简单示例是您过滤掉其他所有column_value的示例。E。g。所有奇数:
create or replace type number_tabtyp as table of number; / create or replace function manyrows return number_tabtyp authid definer is l_out number_tabtyp:=number_tabtyp(); begin l_out.extend(10); for i in 1..10 loop l_out(i):=i; end loop; return l_out; end manyrows; / select rownum, column_value from table(manyrows) where mod ( column_value, 2 ) = 0 ; ROWNUM COLUMN_VALUE 1 2 2 4 3 6 4 8 5 10复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1322次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
791次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
723次阅读
2025-03-06 09:41:49
Oracle避坑指南|同名表导出难题:如何精准排除指定用户下的表?
szrsu
558次阅读
2025-03-05 00:42:34
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
465次阅读
2025-03-13 14:38:19
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
355次阅读
2025-03-12 21:27:56
Oracle DataGuard高可用性解决方案详解
孙莹
314次阅读
2025-03-26 23:27:33
Oracle分区和执行计划相关的几个问题
听见风的声音
307次阅读
2025-03-07 08:51:42
数据库管理-第299期 数据库是否需要定期重启(20250306)
胖头鱼的鱼缸
250次阅读
2025-03-06 09:09:35
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
246次阅读
2025-03-19 14:41:51