Requete SQL

Résolu
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. Modérateur
    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
    1. Contributeur
      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