Creo que la solución es esta:
Cita:
Se trata de sacar TODOS los INQUILINOS con el tipo de propiedades alquiladas, o en blanco si no tiene ninguna.
|
Código SQL
[-]
SELECT inquilino.ID_CLAVE,
inquilino.NOMBRE, inquilino.APELLIDO_1, inquilino.APELLIDO_2,
inquilino.NIF,
inquilino.TELEFONO_1,
inquilino.DIRECCION, inquilino.LOCALIDAD,propiedad.TIPO
FROM INQUILINO
LEFT JOIN CONTRATOS
on inquilino.ID_Clave=CONTRATOS.ID_Inquilino
LEFT JOIN PROPIEDAD
on CONTRATOS.ID_Propiedad=PROPIEDAD.ID_Clave
WHERE PROPIEDAD.TIPO=:TIPO
ORDER BY inquilino.APELLIDO_1, inquilino.APELLIDO_2, inquilino.NOMBRE
Debes utilizar el LEFT JOIN, pues quieres todo lo que esté en la tabla de la izquierda de la relación, sin importar que haya o no datos en la tabla de la derecha de relación.
Qudaría:
Todos los Inquilinos.
De estos todos sus contratos, si las hubiera.
De estos todas sus propiedades, si las hubiera.