Requete SQL

Résolu
ryldor Messages postés 145 Statut Membre -  
ryldor Messages postés 145 Statut Membre -
Bonjour,

Voila je dispose de 3 table, une table ligne, une entrée et une sortie.

La table ligne est reliée à la table entrée mais également à la table sortie. Elles ont un code commun.

Maintenant moi je vodrais faire un select de ligne quand ligne.code = entrée.code ou quand ligne.code = sortie.code.

J'ai essaye de mettre un or dans ma requete mais comme il y a beaucoup de donnée l'execution est tres longue.

Y a t-il une autre solution ?

3 réponses

jee pee Messages postés 42552 Date d'inscription   Statut Modérateur Dernière intervention   9 774
 
salut,

regarde du coté de l'union :

select xxx from ligne, entrée
where ligne.code = entrée.code
union
select xxx from ligne, sortie
where ligne.code = sortie.code

cdlt
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
SELECT ligne.code, ligne.xxx FROM ligne, entree, sortie WHERE entree.code = ligne.code AND sortie.code = ligne.code;
c'est un truc du genre que tu veux faire ?
tu peux aussi automatiser ce résultat en créant une vue qui exécute ce select (par un : CREATE VIEW nom_vue AS SELECT ligne.code, ligne.xxx FROM ligne, entree, sortie WHERE entree.code = ligne.code AND sortie.code = ligne.code;) ce qui fait que tu n'as plus qu'à faire SELECT * FROM nom_vue; pour avoir ton résultat
0
ryldor Messages postés 145 Statut Membre 14
 
merci a jee pee la solution était bien l'union !
0