/**解决方法的核心是:产生出1-10的一个列,作为“辅助列”**/ SELECT LEVEL l FROM dual CONNECT BY LEVELlt;=10; 【问题】
/**创建测试的表t1 也就是楼主说的a表**/
CREATE TABLE t1(
ID VARCHAR2(10),
pid VARCHAR2(10)
);
/**创建测试的表T2 也就是楼主说的B表**/
CREATE TABLE t2(
pid VARCHAR2(10),
pnumber VARCHAR2(10)
);
/**插入T1的数据,插入T2的测试数据**/
INSERT INTO t1 VALUES('A1','1');
INSERT INTO t1 VALUES('A2','2');
INSERT INTO t1 VALUES('A3','3');
INSERT INTO t2 VALUES('1','2');
INSERT INTO t2 VALUES('2','3');
INSERT INTO t2 VALUES('3','5');
/**解决方法的核心是:产生出1-10的一个列,作为“辅助列”**/
SELECT LEVEL l FROM dual CONNECT BY LEVEL
/**最终的SQL**/
SELECT T1.ID, 'A1-'||T3.DZ AS LIST
FROM T1, T2, (SELECT LEVEL DZ FROM DUAL CONNECT BY LEVEL
WHERE T1.PID = T2.PID
AND T3.DZ
ORDER BY 1,2;
,每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号