Bonsoir,
Je voudrais faire un select un peu particulier.
Immaginons que j'ai une table comme ceci
[CODE]
CREATE TABLE TABLE_1
(
idT1 number(10, 0) primary key,
nom varchar2(100) not null,
prenom varchar2(100) not null,
...
);
[CODE]
J'ai une seconde table qui a une clé étrangère vers la Table_1 comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE TABLE_2 ( ... idT1 number(10, 0), ... typetel varchar2(20), numtel varchar2(20) ... CONSTRAINT FK_1 FOREIGN KEY (idT1) REFERENCES Table_1 );
Je peux avoir plusieurs enregistrements dans la Table_2 ayant le même idT1.
Supposons que j'ai le set de données suivant:
Table_1
idT1; nom; prénom
001; Gates; Bill
Table_2
idT1; typeTel; numTel
001; GSM; 00123456794650
001; FIXE; 00132465797407
001; FAX; 00023246406540
J'aimerai faire un Select qui renvoi un résultat comme ceci (tout dans un seul enregistrement):
____________
001; Gates; Bill; GSM - 00123456794650
FIXE - 00132465797407
FAX - 00023246406540
____________
Concaténer directement deux colonnes et en même temps récupérer toute l'information de Table_2 dans un seul enregistrement. Je sais le faire en passant par des procédure stockée mais je crois que c'est possible avec BULK COLLECT mais je vois pas du tout comment cette option fonctionne.
Merci d'avance pour votre aide.
Partager