请问高手如何用SQL语句批量插入2年的数据

2025-05-07 02:31:17
推荐回答(1个)
回答1:

提供一种ORACLE写法。使用CONNECT BY LEVEL

1、建表product_123

create table PRODUCT_123
(
  CHANPIN  VARCHAR2(50),
  SHULIANG VARCHAR2(100)
);

2、插入数据

insert into product_123 (CHANPIN, SHULIANG) values ('猫', '4');
insert into product_123 (CHANPIN, SHULIANG) values ('狗', '3');
insert into product_123 (CHANPIN, SHULIANG) values ('猪', '2');

3、关联

SELECT M.ID,
       TO_CHAR(M.RIQI, 'YYYY-MM-DD HH24:MI:SS') AS RIQI,
       M.CHANPIN,
       M.SHULIANG
  FROM (SELECT ROWNUM AS ID, T1.RIQI, T2.CHANPIN, T2.SHULIANG
          FROM (SELECT DATE '2014-12-21' + LEVEL AS RIQI
                  FROM DUAL
                CONNECT BY LEVEL < 365 * 2) T1,
               PRODUCT_123 T2) M;

4、结果如下