Bonjour a tous,
J'ai un problème pour pondre une requete sql. Voici mon probleme:
J'ai deux tables : t1 et t2
pour une donnée t1 est associée [0,n] données dans t2.
voici le schema des tables:
t1
-----
id1 data_id1
id2 data_id2
id3 data_id3
t2
--------------
id1 data1
id1 data2
id2 data3
id2 data4
id2 data5
Je voudrais faire un select qui me renvoie les données sous la forme suivante:
------------------------
id1,data_id1
data1
data2
id2,data_id2
data3
data4
data5
id3,data_id3
------------------------
Littéralement, je voudrais sortir dans un spool chaque ligne de t1 avec les n lignes de t2associées sans passer par un curseur car t1 pourrait contenir pres de 20 millions de donnees avec pour chacune entre 4 ou 6 references dans t2....
Un select "bas de gamme" du style
select t1.id||','||t1.data_id||CHR(10)||t2.data from t1, t2;
me renverrait :
------------------------
id1,data_id1
data1
id1,data_id1
data2
id2,data_id2
data3
id2,data_id2
data3
id2,data_id2
data4
id2,data_id2
data5
id3,data_id3
------------------------
Je veux donc eviter les itterations de t1 pour chaque reference t2.
J'espère avoir été clair, je débute en sql et j'avoue que les jointures que j'ai pues faire n'ont pas porté leurs fruits....
Sinon il me restera les curseurs mais il faudrait que j'evite!!!
Merci beaucoup pour votre aide!!!!!!
benjah!!!
