Hola.
Estoy haciendo un query en mysql que usa varios joins.
Me estoy basando en este post:
http://quarkblog.org/2007/04/22/joins-para-seres-humanos/
pero tengo dudas con algunos que no ejemplifica.
El asunto es que al agregar un inner join deja de traerme datos (no
hay coincidencias).
Mi duda es hay algún tipo de join que me permita traer datos y marque
como null las columnas que no coincidan??
Cualquier orientación se agradece.
PS: El query con el que estoy trabajando en cuestión es este:
SELECT sc.num_contrato, sc.estado
,cc.dmx, cc.booking, cc.inst_embarque, cc.planta_dest
,de.fecha
,pl.fecha as 'packin_fecha'
,rem.ndx_remisiones, rem.num_remision, rem.cancelada as
'rem_cancelada'
,num_bl
FROM contrato sc
inner join cant_contenedores cc on(cc.num_contrato = sc.num_contrato)
inner join doc_embarque de on (de.id_embarque = cc.inst_embarque)
inner join packing_list pl on (pl.dmx = cc.dmx and pl.num_contrato =
sc.num_contrato)
inner join remisiones rem on (rem.packing_list = pl.ndx_packing_list)
inner join remisiones_bl as rem_bl on(rem_bl.ndx_remision =
rem.ndx_remisiones) #sin coincidencias
inner join billoflading bl on (rem_bl.ndx_bl = bl.ndx_bl)
ORDER BY sc.f_alta desc, sc.num_contrato desc;