提供一种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、结果如下