我当前的查询显示名为“Buque”的表中的数据,并且具有来自其他表的一些引用。问题是,当我执行查询时,它从不显示结果,因为它消耗了太多的内存我猜。Postgresql - 如果存在数据,则进行条件加入
当前查询我有
select buq.buq_codigo, tbu.tbu_codigo, tbu.tbu_nombre, pai.pai_codigo, pai.pai_nombre,
pue.pto_codigo, pue.pto_nombre, lin.lin_codigo, lin.lin_nombre, tra.tra_codigo,
tra.tra_nombre, buq.buq_nombre, buq.buq_des, buq.num_trb, buq.num_eslora,
buq.max_tons, buq.reg_lloyd, buq.buq_codigo1, buq.codigo_omi,
case buq.buq_estado when 'A' then 'Activo' else 'Inactivo' end as buq_estado
from publico.mae_buque as buq, publico.mae_tipbuque as tbu, publico.mae_pais as pai,
publico.mae_puerto as pue, publico.mae_linea as lin, publico.mae_trafico as tra
where buq.tbu_codigo = tbu.tbu_codigo or
buq.pai_codigo = pai.pai_codigo or
buq.pto_codigo = pue.pto_codigo or
buq.lin_codigo = lin.lin_codigo or
buq.tra_codigo = tra.tra_codigo
我也试图与内部连接,但问题是,它返回我满足的加入条件的数据。换句话说,如果连接有数据进行比较,则返回名称,否则显示空数据。
查询必须返回我611条记录,内部连接返回68条记录。
完善这个可以得到非常大,我刚才看到的图像与加入解释。谢谢! – Jorge