Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2012, 12:37
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 11 meses
Puntos: 5
como funcionan el codigo de estas consultas

estas son las tablas.





esta es la consulta requerida y respuesta correcta.. no entiendo como funciona el codigo..


Indique el nombre y apellido del dueño, direccion y localidad de los inmuebles que aun no fueron alquilados.


respuesta.. 1

SELECT d.nombre, d.apellido, i.direccion, i.localidad
FROM inmueble AS i LEFT JOIN contrato AS c ON c.id_inmueble = i.cod_inmueble
INNER JOIN Dueño AS d ON i.cod_inmueble = d.cod_inmueble
WHERE i.cod_inmueble is null
(c.cod_inmueble puede reemplazarse por cualquier columna de contratos)


-----------------------------------------------------------------------------

respuesta 2

SELECT d.nombre, d.apellido, i.direccion, i.localidad
FROM inmueble AS i INNER JOIN dueño AS d ON i.cod_inmmueble = d.cod_inmueble
WHERE i.cod_inmueble NOT IN (SELECT id_inmueble FROM contrato)

-------------------------------------------------------------



en la 1, se que left join, me muestra los nulos del lado de la izquierda, pero no se si lo hace antes o despues de "pegar las 3 tablas" por ue hay un inner join despues... el NULL se que me muestra vacios. como pide la consigna

bueno la 2. creo que es que mas facil , ya que dice que me muestra los dueños donde (NOT IN) actua sobre una lista de valores que devolvio la subconsulta.....


bueno , espero que me corrijan, o que me digan como funciona esto...