Ами ако имаш възможност да промениш този модел от цял куп таблици с по три реда на една обединена
таблица напр. от вида:
CREATE TABLE TABLEUNION (
TBL INTEGER NOT NULL,
ROW INTEGER NOT NULL,
VAL VARCHAR(20)
);
тогава няма да топиш лагерите на сървърите си.
Напр. пуснах генератор, който ми запълни:
TBL ROW VAL
1 1 T 1 R1
1 2 T 1 R2
1 3 T 1 R3
2 1 T 2 R1
2 2 T 2 R2
2 3 T 2 R3
..............
299 1 T 299 R1
299 2 T 299 R2
299 3 T 299 R3
300 1 T 300 R1
300 2 T 300 R2
300 3 T 300 R3
И тогава :
SELECT t1.val, t2.val, t3.val
from tableunion t1, tableunion t2, tableunion t3
where t2.tbl=t3.tbl
and t1.tbl<>t2.tbl
and t1.row<>t2.row
and t1.row<>t3.row
and t2.row<t3.row
order by 1, 2, 3
връща:
VAL VAL1 VAL2
T 1 R1 T 2 R2 T 2 R3
T 1 R1 T 3 R2 T 3 R3
T 1 R1 T 4 R2 T 4 R3
T 1 R1 T 5 R2 T 5 R3
T 1 R1 T 6 R2 T 6 R3
T 1 R1 T 7 R2 T 7 R3
T 1 R1 T 8 R2 T 8 R3
T 1 R1 T 9 R2 T 9 R3
T 1 R1 T 10 R2 T 10 R3
........
T 1 R2 T 2 R1 T 2 R3
T 1 R2 T 3 R1 T 3 R3
..........
T 1 R2 T 300 R1 T 300 R3
T 1 R3 T 2 R1 T 2 R2
...........
T 300 R3 T 298 R1 T 298 R2
T 300 R3 T 299 R1 T 299 R2
Execute time = 3s 0ms
Редактирано от NDeu на 03.04.08 23:23.