par
orgerix » 29 mars 2007, 12:12
Ca me semble logique que ca donne rien...
EN condition de jointure, tu demande que Moteur_resa.Hotel_Id_Hote et Hotel.Id_Hotel soient identique, puis dans la clause WHERE, tu demande qu'ils soient différents...
les jointures internes ne prennent que les valeurs présentes dans les deux tables.
Dans ce quand, il faut que tu utilises OUTER JOIN, ce qui donne :
Code : Tout sélectionner
SELECT Id_Hotel
FROM Hotel
LEFT OUTER JOIN Moteur_Resa ON Moteur_resa.Hotel_Id_Hotel = Hotel.Id_Hotel
WHERE Moteur_resa.Hotel_Id_Hotel IS NULL
Ca me semble logique que ca donne rien...
EN condition de jointure, tu demande que Moteur_resa.Hotel_Id_Hote et Hotel.Id_Hotel soient identique, puis dans la clause WHERE, tu demande qu'ils soient différents...
les jointures internes ne prennent que les valeurs présentes dans les deux tables.
Dans ce quand, il faut que tu utilises OUTER JOIN, ce qui donne :
[code]SELECT Id_Hotel
FROM Hotel
LEFT OUTER JOIN Moteur_Resa ON Moteur_resa.Hotel_Id_Hotel = Hotel.Id_Hotel
WHERE Moteur_resa.Hotel_Id_Hotel IS NULL[/code]