【发布时间】:2016-01-24 10:07:08
【问题描述】:
我有 3 张桌子:T1、T2 和 T3 我正在尝试像这样将数据插入到 T1 中:
T1.DATA1 = random values from T3.DATA1
T1.DATA2 = T2.DATA2
T1.DATA3 = T2.DATA3
我试过这个查询:我试过这个查询:
INSERT INTO T1 (DATA1, DATA2, DATA3)
SELECT (SELECT DATA1 FROM
(SELECT DATA1 FROM T3
ORDER BY dbms_random.value)
WHERE rownum = 1), DATA2, DATA3
FROM T2;
它将正确的值返回给DATA2 和DATA3,但在DATA1 中,我在所有行中都有一个生成的随机值。如何修改此查询以在每一行中具有随机值? T2 包含大约 3000 行。
【问题讨论】:
-
“来自 T2 的 DATA1 以随机顺序”是否足够随机?或者你还需要什么?
-
你想洗牌来自
DATA1列的数据吗?