1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
CREATE TABLE tab1 (a number, b number, c number, d number);
INSERT INTO tab1(a,b,c) VALUES (1,12,17);
INSERT INTO tab1(a,b,c) VALUES (2,7,13);
INSERT INTO tab1(a,b,c) VALUES (3, 4,9);
CREATE TABLE tab2 (id number, v number);
INSERT INTO tab2(id,v) VALUES (1,2);
INSERT INTO tab2(id,v) VALUES (2,3);
INSERT INTO tab2(id,v) VALUES (3,4);
INSERT INTO tab2(id,v) VALUES (4,6);
INSERT INTO tab2(id,v) VALUES (5,4);
INSERT INTO tab2(id,v) VALUES (6,6);
INSERT INTO tab2(id,v) VALUES (7,4);
INSERT INTO tab2(id,v) VALUES (8,6);
INSERT INTO tab2(id,v) VALUES (9,4);
INSERT INTO tab2(id,v) VALUES (10,6);
INSERT INTO tab2(id,v) VALUES (11,8);
INSERT INTO tab2(id,v) VALUES (12,6);
INSERT INTO tab2(id,v) VALUES (13,8);
INSERT INTO tab2(id,v) VALUES (14,6);
INSERT INTO tab2(id,v) VALUES (15,8);
INSERT INTO tab2(id,v) VALUES (16,6);
INSERT INTO tab2(id,v) VALUES (17,8);
UPDATE tab1 SET d=(SELECT AVG(v) FROM tab2 WHERE id BETWEEN tab1.b AND tab1.c);
select * from tab1;
select * from tab2; |
Partager