Faire un SELECT "compréhensible" ...

Faire un SELECT "compréhensible" ... - SQL/NoSQL - Programmation

Marsh Posté le 13-04-2009 à 23:45:02    

Bonjour,
 
sur une base oracle 8i j'ai 4 tables, t_action, t_employe, t_ville, et t_client.
 
Dans t_action, au lieu d'utiliser le nom des clients, des employés etc... il y a leurs IDs respectifs (ex: t_ville_id).
 
Je souhaite faire un SELECT sur t_action qui me donnerai un résulat "compréhensible", c'est à dire
qu'a la place des IDs s'affichent le nom des employés, des villes, et des clients.
 
C'est possible  :sweat:  ?
 
Merci de votre aide ;)
 
:hello:

Reply

Marsh Posté le 13-04-2009 à 23:45:02   

Reply

Marsh Posté le 14-04-2009 à 01:50:02    

Je ne suis pas un expert Oracle mais je vais quand même tenter de t'aider
 
Si j'ai bien compris dans t_action tu as tous les ID, et dans chacune des tables tu as les valeurs "compréhensibles".
 
Je pense que du moment que tu as tes ID correspondants en primary key / foreign key tu doit pouvoir faire des join avec tes autres tables pour afficher les données "compréhensibles". Donc je pense que oui, c'est possible.
 
Après je voit pas l'intérêt d'une telle requête, a part peut-être pour faire une vue, enfin c'est pas mes oignons ^^


Message édité par Kormyr le 14-04-2009 à 01:51:36
Reply

Marsh Posté le 14-04-2009 à 15:54:51    

Hello,
 
effectivement on peut voir ça comme une vue, car je souhaite exploiter les données dans google maps. Et donc il me faut des données exploitable, et non pas des données avec des Ids dans tout les sens :)
 
Peut-tu me donner un exemple de jointure, car j'ai regarder sur le net mais je crains ne pas tout capter :/ (moi aussi je ne suis pas un expert en la matière!!)
 
Merci! :hello:

Reply

Marsh Posté le 14-04-2009 à 17:01:08    

Ici tu as un site qui explique un peu le fonctionnement des différentes jointures avec des exemples.

Reply

Marsh Posté le 14-04-2009 à 17:41:06    

On peut le faire avec des clauses WHERE ou des JOIN
Les JOIN seraient mieux, mais je trouve les clauses WHERE plus parlantes (pour peu qu'on soit un minimum anglophone)...
 
Exemple :

Code :
  1. SELECT v.nom_ville
  2. FROM t_action a, t_ville v
  3. WHERE <condition sur t_action>
  4. AND a.id_ville = v.id_ville;

Reply

Sujets relatifs:

Leave a Replay

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