Re: How to best migrate this nested join ?
От
David G. Johnston
Тема
Re: How to best migrate this nested join ?
Дата
Msg-id
CAKFQuwbxMDhdGiBYe_cERMEjQ1wUsP9Gj0cYKV5ZLUfLNV2fsw@mail.gmail.com
Ответ на
Список
Дерево обсуждения
How to best migrate this nested join ? Gary M <garym@oedata.com>
Re: How to best migrate this nested join ? "David G. Johnston" <david.g.johnston@gmail.com>
Re: How to best migrate this nested join ? Gary M <garym@oedata.com>
Hi,I have this nested join taken from some old sybase code.How should these joins be nested using pg-sql ?SELECTFROM TBL1, TBL2, TBL3, TBL4, TBL5, TBL6, TBL7 WHERE TBL1.AA *= TBL2.AA and TBL1.AA = TBL3.AA and TBL4.AB = TBL3.CD and AB = 'TBL4' /* not sure where AB is coming from */ and TBL4.AB = TBL7.AB and TBL7.ZZ = 0 and TBL4.AB *= TBL6.AB and TBL4.AB *= TBL5.AB ;TBL1.ID AS ID1,TBL4.ID AS ID2, TBL5.ID AS ID3, TBL6.ID AS ID4
*= means left join, I presume
(not tested)
FROM TBL1
JOIN TBL3 ON (TBL1.AA = TBL3.AA)
JOIN TBL4 ON (TBL3.CD = TBL4.AB)
JOIN TBL7 ON (TBL4.AB = TBL7.AB)
LEFT JOIN TBL2 ON (TBL1.AA = TBL2.AA)
LEFT JOIN TBL5 ON (TBL4.AB = TBL5.AB)
LEFT JOIN TBL6 ON (TBL4.AB = TBL6.AB)
WHERE TBL4.AB = 'TBL4'
AND TBL7.ZZ = 0
I suggest the following related reading.
David J.
В списке pgsql-sql по дате отправления