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 ?
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  1. jee pee Messages postés 31892 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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
  2. 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
  3. ryldor Messages postés 145 Statut Membre 14
     
    merci a jee pee la solution était bien l'union !
    0