Pb requêtes SQL

Bonjour,

Voici ma base de données:

WAGON (Num_W, type_w, poids_vide, capacité, état, Gare_depot)
TRAIN (Num_T, #Num_W)

LIGNE (Num_L, Rang, Gare)

TRAFIC (#Num_T, Jour, #Num_L)

Je dois répondre à cette question:

Quels sont les numéros des wagons communs aux lignes L11 et L12 ?

j'ai une requête:

SELECT Num_W
FROM TRAIN
JOIN TRAFIC ON TRAIN.Num_T = TRAFIC.Num_T
WHERE TRAIN.Num_W AND  Num_L = '11'  OR Num_L = '12' ;

mais j'obtiens tous les wagons des lignes 11 et 12 et non pas seulement les wagons commun, malheureusement je ne peux pas utiliser INTERSECT, est-ce que quelqu'un pourrait m'aider merci d'avance.

3 réponses

  1. Merci pour ta réponse, malheureusement j'ai bien essayé avec INNER JOIN mais ça ne marche pas.

    1. Contributeur

      bonjour,

      Une possibilité, c'est de rechercher tous les wagons d'une ligne, puis tous les wagons de l'autre ligne, puis de rechercher ceux qui sont dans les deux listes.