Tengo tres tablas, una de Hoteles (idHotel como PK y tiene ciudadID como FK) otra de Reservas donde tambien se guarda Reservas.ReservasHabitacionesidHotel como FK
Quiero obetener la lista de hoteles de una ciudad en particular que no tengan ninguna reserva registrada
Tengo ademas Pais como tabla con idPais y nombre, Ciudad con nombre y idCiudad, habitaciones con idReserva.
La tabla ReservasHabitaciones guarda el idHotel , en la tabla HOteles esta el idCiudad del hotel, necesito todos los hoteles de la ciudad X que no tengan ningun registro en la tabla ReservasHabitaciones
Algo que se me ocurria es esto:
Código SQL:
Ver originalUSE Hoteles;
SELECT idHotel, HotelNombre FROM Hotel, ReservasHabitaciones
WHERE Hotel.HotelCiudad = 6
AND idHotel NOT IN (ReservasHabitaciones.ReservaHabitacionIdHotel);
elijo todos los de la ciudad 6 que idHOtel np este en la tabla Reservas