- WadouachiInvité
Exercice 22
Mer 6 Mai - 7:36
Bonjour Monsieur,
Je trouve ma commande un peu longue y'a-t-il une meilleure manière de l'exprimer?
SELECT t.arrivee, t.depart
FROM villes AS v
JOIN trajets AS t ON t.arrivee=v.code_postal
WHERE v.nom='Nantes'
UNION
SELECT t.arrivee, t.depart
FROM villes AS v
JOIN trajets AS t ON t.depart=v.code_postal
WHERE v.nom='Nantes'
Je trouve ma commande un peu longue y'a-t-il une meilleure manière de l'exprimer?
SELECT t.arrivee, t.depart
FROM villes AS v
JOIN trajets AS t ON t.arrivee=v.code_postal
WHERE v.nom='Nantes'
UNION
SELECT t.arrivee, t.depart
FROM villes AS v
JOIN trajets AS t ON t.depart=v.code_postal
WHERE v.nom='Nantes'
Re: Exercice 22
Mer 6 Mai - 8:48
On peut écrire:
SELECTv.code_postal
FROM villes AS v
JOIN trajets AS t ON (t.arrivee=v.code_postal OR t.depart=v.code_postal)
WHERE v.nom='Nantes'
SELECTv.code_postal
FROM villes AS v
JOIN trajets AS t ON (t.arrivee=v.code_postal OR t.depart=v.code_postal)
WHERE v.nom='Nantes'
- Wadouachi WissamInvité
Re: Exercice 22
Mer 6 Mai - 10:35
Lorsque que j'applique on me donne qu'une liste comportant la code postal '44000' , c'est ce que l'on recherche ?
Re: Exercice 22
Mer 6 Mai - 12:10
Oui en effet, j'ai répondu trop rapidement
il faut écrire SELECT t.*
Car v.code_postal est toujours le code postal de Nantes = 44000
On demande les trajets donc les toutes les informations de la table trajet -> t.*
il faut écrire SELECT t.*
Car v.code_postal est toujours le code postal de Nantes = 44000
On demande les trajets donc les toutes les informations de la table trajet -> t.*
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum