- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从一些表中随机抽取样本,并注意到根据我编写查询的方式,它不起作用。显然,我没有使用 all_tab_columns,我只是提供了一个适用于 vanilla 实例 (9.2.0.8) 的示例。
为什么这样做?
select * from (
select
floor(dbms_random.value(0,1000)) as randomval
from
all_tab_columns where rownum < 10000
) where randomval > 200 and randomval < 300;
select * from (
select
floor(dbms_random.value(0,1000)) as randomval
from
all_tab_columns
) where randomval > 200 and randomval < 300;
最佳答案
我没有明确的答案,但我有一个理论......
我的猜测是您的第二个查询正在为此进行优化:
select *
from all_tab_columns
where floor(dbms_random.value(0,1000))> 200
and floor(dbms_random.value(0,1000)) < 300;
rownum
内联 View 中的标准阻止了这种优化。
When calling functions from SQL, you had better not rely on how often the functions get called, in what order, or whatever. In short, assume nothing. And remember - SQL rewrites kick in and we rewrite your SQL all of the time. Don't rely on side effects
关于sql - 为什么在使用 dbms_random.value 函数时需要在此 Oracle SQL 查询中包含 rownum 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099477/
我们的数据库团队希望从 PUBLIC 撤销 DBMS_RANDOM 上的执行,以解决安全问题。如果你用谷歌搜索它,一些安全专家会认为这个包很危险,但没有说出原因。 Ingram 和 Shaul 的书《
我对 Oracle SQL 还很陌生,但我在互联网上搜索了一下,发现能够从表中随机提取一行,并看到了这样的代码。 firstNameGen = connection.prepareStatement(
我使用 Oracle Database 11g 并且我有一个相当简单的代码: set serveroutput on format wrapped; declare result_ clob; beg
我有这个匿名 block : DECLARE V_DATA DATE; BEGIN V_DATA := '01-GEN-2000'; HR.STATISTICHE.RATINGO
在 Oracle 11.2.0.4.0 上,当我运行以下查询时,每一行都会得到不同的结果: select r.n from ( select trunc(dbms_random.value(1,
This article here建议使用 dbms_random.value 从表中选择随机值。 我的查询 select value1, value2 from (select value1, va
我需要从表中获取 1000 条随机行并找到 Oracle 的解决方案。但是,如果我在从包含大量行的表中检索数据时使用此查询,则最多需要 3 分钟才能完成: SELECT column FROM ( S
如标题所示,当我使用 dbms_random 函数时,我得到一个 SQLException,如下所示: SELECT DBMS_RANDOM.value(1, 100) AS datas FROM d
我正在从一些表中随机抽取样本,并注意到根据我编写查询的方式,它不起作用。显然,我没有使用 all_tab_columns,我只是提供了一个适用于 vanilla 实例 (9.2.0.8) 的示例。 为
我是一名优秀的程序员,十分优秀!