我需要分别在表的列中插入数据,以便列不会相互影响。到目前为止,我已经达到了这个目的:
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。我不能一次在所有列中插入数据,因为这些列应该有不同的行数。
答案 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