> Faqs > Solucionar subconsulta SQL que da error al usar el operador <>

Solucionar subconsulta SQL que da error al usar el operador <>

Buenos dias a Tod@s!

Estoy haciendo una consulta condicionando con una subconsulta, más abajo podré el código. El problema que tengo es que, cuando la subconsulta NO devuelve resultados, la consulta NO devuelve el resultado esperado. Sólo funciona correctamente si la subconsulta devuelve resultado (algún registro).

CODIGO:

SELECT 
	tipo_celebracion.IdTipoCelebracion,
	tipo_celebracion.Nombre
FROM 
	tipo_celebracion
WHERE
    tipo_celebracion.GrupoFranjaHoraria <> 
        ( SELECT 
			tipo_celebracion.GrupoFranjaHoraria
		FROM 
			reservas 
		INNER JOIN 
			tipo_celebracion ON tipo_celebracion.IdTipoCelebracion = reservas.IdTipoCelebracion
		WHERE
			reservas.FechaReserva = '2023-03-25' )
		AND
			tipo_celebracion.PermitidoDiasDeLaSemana like '%Saturday%'

Gracias a tod@s por vuestra ayuda! Saludos Fernando.

Respuestas

puedes usar el operador NOT IN en lugar de <> Así, si la subconsulta no devuelve ningún resultado no te va a dar error

javi
5 1
Hola Javi, Ahora mismo lo probaré o comentaré el resultado. GRACIAS!!!

Gracias JAVI..!! la consulta me devolvió el resultado que estaba esperando. ha ido de lujooooooo!

Fernando
2 1