Rebonjour, je vous embete pour un dernier probleme :
J'effectue une requete SQL sans savoir quelles seront les champs du select.
C'est à dire j'utilise via un script shell une variable définie par un utilisateur.
Le probleme se pose lorsque j'interroge deux tables fonctionnellement liées.
Voici les champs des deux tables :
TABLE1 : ID, NOM, PRENOM
TABLE2 : ID, AGE, ADRESSE
Ma requete à cette forme :
select $(CHAMPS) from TABLE1, TABLE2 where TABLE1.ID=TABLE2.ID;
La variable CHAMPS peut contenir tous les champs de ces deux tables séparés par des virgule.
Mon probleme est le suivant par défaut j'ai CHAMPS='*' donc un select *.
Du coup j'ai toujours les deux champs ID affichés sur les résultats sur la requete (en doublon) :
Exemple :
ID;NOM;PRENOM;ID;AGE:ADRESSE
...
La je vous donne un exemple simple mais la réalité est plus complexe, j'ai en faite plusieurs tables donnant un ID pour une autre et seul table commune ce qui rendrais difficile la solution avec un select distinct(ID) plus les champs demandés par défaut.
Sauriez vous si il y a un moyen de n'afficher qu'un seul des deux champs ID via la ligne de commande sqlplus un set quelque chose ? je n'ai rien trouvé...
Merci par avance.
Partager