我當前的查詢顯示名爲「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