Obtener resultados comparando con otra tabla

JUANITO
11 de Febrero del 2006
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 :)

axmug
11 de Febrero del 2006
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.