Requete sql

cs_benjah Messages postés 1 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 10 mai 2005 - 10 mai 2005 à 20:28
sgrant Messages postés 89 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 13 mai 2005 - 11 mai 2005 à 10:44
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!!!

1 réponse

sgrant Messages postés 89 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 13 mai 2005 1
11 mai 2005 à 10:44
Bonjour

si g bien compris ton problème ...

essaie de faire un select distinct cela supprimera tout les doublons dans ton resultat du select

J'espere t'avoir aider

sg
0
Rejoignez-nous