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. 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
    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