Pb requêtes SQL

Fermé
momo - 13 oct. 2022 à 01:21
yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 - 14 oct. 2022 à 18:07

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

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
13 oct. 2022 à 08:47

Bonjour,

Pourquoi ne pas utiliser un inner join ?

https://sql.sh/cours/jointures/inner-join


0

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

0
yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 Ambassadeur 1 554
14 oct. 2022 à 18:07

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.

0