Oracle sql分别在列中插入数据

时间:2015-05-20 01:37:19

标签: sql oracle plsql

我需要分别在表的列中插入数据,以便列不会相互影响。到目前为止,我已经达到了这个目的:

0.059

问题在于,当我执行第二个CREATE TABLE DATA_TABLE ( SERVER_NETWORK_NAME VARCHAR(15), SERVER_STORAGE_TB NUMBER, SERVER_LAUNCH_DATE DATE, MANIFACTURER VARCHAR2(5), THREADS NUMBER, CPU_LOAD NUMBER, QUERY_DATE DATE ); INSERT INTO DATA_TABLE (SERVER_NETWORK_NAME) SELECT 'First network' from dual union all select 'Second network' from dual union all select 'Third network' from dual; INSERT INTO DATA_TABLE (SERVER_STORAGE_TB) SELECT 7 from dual union all select 14 from dual union all select 30 from dual; 命令时,它开始插入第4行而不是第1行。如何单独处理列?

P.S。我不能一次在所有列中插入数据,因为这些列应该有不同的行数。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法: 我继续以我之前的方式插入数据,当从列中随机选择值时,我只需添加一个检查值是否为空。

随机选择代码如下所示:

SELECT SERVER_STORAGE_TB FROM
(SELECT SERVER_STORAGE_TB FROM DATA_TABLE
ORDER BY dbms_random.value)
WHERE rownum = 1 AND SERVER_STORAGE_TB IS NOT NULL