Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2016, 13:15
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 10 años, 4 meses
Puntos: 0
Obtener registros de una tabla que no esten en otra

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 original
  1. USE Hoteles;
  2. SELECT idHotel, HotelNombre FROM Hotel, ReservasHabitaciones
  3. WHERE Hotel.HotelCiudad = 6
  4. AND idHotel NOT IN  (ReservasHabitaciones.ReservaHabitacionIdHotel);

elijo todos los de la ciudad 6 que idHOtel np este en la tabla Reservas

Última edición por Hyemin; 12/11/2016 a las 13:30