Obtener resultados comparando con otra tabla
Buenas amigos, pues quisiera preguntaros una cosa que igual lo estoy planteando mal
Tengo dos tablas respuestas y empresas quiero que me imprima todas las empresas que tienen respuestas, eso lo hago bien con
SELECT TOP 20 Id,RazonSocial FROM EMPRESA INNER JOIN Encuestas_Respuesta ON EMPRESA.Id = Encuestas_Respuesta.IdEmpresa
pero si quiero hacer todo lo contrario es decir las empresas que no tengan respuestas
SELECT TOP 20 Id,RazonSocial FROM EMPRESA INNER JOIN Encuestas_Respuesta ON EMPRESA.Id <> Encuestas_Respuesta.IdEmpresa
No sale bien... sabeis como podr�a hacerlo? gracias :)
Tengo dos tablas respuestas y empresas quiero que me imprima todas las empresas que tienen respuestas, eso lo hago bien con
SELECT TOP 20 Id,RazonSocial FROM EMPRESA INNER JOIN Encuestas_Respuesta ON EMPRESA.Id = Encuestas_Respuesta.IdEmpresa
pero si quiero hacer todo lo contrario es decir las empresas que no tengan respuestas
SELECT TOP 20 Id,RazonSocial FROM EMPRESA INNER JOIN Encuestas_Respuesta ON EMPRESA.Id <> Encuestas_Respuesta.IdEmpresa
No sale bien... sabeis como podr�a hacerlo? gracias :)
Para hacer esta consulta tienes que utilizar los llamados outer joins, que muestran aquellos registros cuyos campos tengan algún nulo.
En tu caso deberÃas escribir lo siguiente:
select Id,RazonSocial FROM EMPRESA LEFT JOIN Encuestas_Respuesta ON Empresa.Id=Respuestas_Encuesta.IdEmpresa
Espero que esto te ayude.
Saludos.
En tu caso deberÃas escribir lo siguiente:
select Id,RazonSocial FROM EMPRESA LEFT JOIN Encuestas_Respuesta ON Empresa.Id=Respuestas_Encuesta.IdEmpresa
Espero que esto te ayude.
Saludos.