Récupérer les lignes sous forme de liste

Récupérer les lignes sous forme de liste - SQL/NoSQL - Programmation

Marsh Posté le 04-06-2013 à 15:45:42    

Bonjour,
 
 
je souhaiterai savoir comment je pourrais récupérer les différentes valeurs dans un champ de ma table sous une forme de liste.
 
Par exemple j'aurai une table de ma BDD appelée LETTRES avec un champ ID_LETTRE (number) et un champ VAL_LETTRE (varchar2) qui serait remplie comme ça :
 
LETTRES
ID_LETTRE;VAL_LETTRE
1;A
2;B
3;C
4;D
5;E
6;F
7;G
8;H
9;I
 
Et je voudrais que ma requête me sorte quelque chose comme ça :
A,B,C,D,E,F,G,H,I
 
 
Je n'ai aucune idée de comment faire... Si quelqu'un sait...


---------------
Miagic
Reply

Marsh Posté le 04-06-2013 à 15:45:42   

Reply

Marsh Posté le 05-06-2013 à 10:06:49    

Bonjour,
tu peux passer par une requête récursive si ton sgbd le permet.
Très bon tuto ici : http://sqlpro.developpez.com/cours [...] ecursives/


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 05-06-2013 à 14:26:59    

Je ne peux pas faire de requête récursive sur la base de données. Apparemment ce type de requête ne serait valable qu'à partir de Oracle 11 (???)...


---------------
Miagic
Reply

Marsh Posté le 07-06-2013 à 13:41:31    

Une astuce simple qui fonctionne sous sql server, à tester dans ton sgdb
 

Code :
  1. declare @liste nvarchar(max)='';
  2. select @liste=@liste+VAL_LETTRE+','
  3. from LETTRES;
  4. -- Suppression de la dernière virgule
  5. IF @liste IS NOT NULL AND LEN(@liste) > 1
  6. SET @liste = LEFT(@liste, LEN(@liste) - 1);


 
edit : select @liste;


Message édité par pikti le 07-06-2013 à 14:35:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed