Bonjour,
J'aurai besoin d'un petit coup de pouce pour construire une requete avec jointure.
Imaginons 2 tables :
MAGASIN {ID_MAG} et CLIENT{ID_CLI, ID_MAG}
Je voudrais une requête qui me retourne tous les magasins ayant pour client "client12" + les magasins n'ayant pas de clients.
En gros il faudrait faire un truc comme ca mais en plus propre :
J'ai lu relu rerelu le tuto http://sqlpro.developpez.com/cours/sqlaz/jointures/ mais tout ca reste encore brouillon dans ma tete.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT MAGASIN .ID_MAG FROM MAGASIN , CLIENT WHERE (MAGASIN.ID_MAG = CLIENT.ID_MAG AND CLIENT.ID_CLI = "client12") OR (MAGASIN.ID_MAG NOT IN (SELECT ID_MAG FROM CLIENT))
Je pensais à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT MAGASIN.ID_MAG FROM MAGASIN LEFT OUTER JOIN CLIENT ON (MAGASIN.ID_MAG = CLIENT.ID_MAG AND CLIENT.ID_CLIENT= "client12")
Merci de m'indiquer si ma solution est correcte et sinon merci de me filer une tite solution avec l'explication qui va bien (si possible )
Cdlt
Partager