स्कीमा देखे बिना, मुझे यह मुश्किल लगता है लेकिन यह आपको सही दिशा में ले जाना चाहिए:
FROM apps.po_requisition_lines_all prl
INNER JOIN apps.po_requisition_headers_all prha ON prl.requisition_header_id = prha.requisition_header_id
INNER JOIN po.po_req_distributions_all prda ON prda.requisition_line_id = prl.requisition_line_id
LEFT JOIN po.po_distributions_all pda ON prda.distribution_id = pda.req_distribution_id
-- I note from the example provided that this is a right join
-- Without seeing the schema, it looks to me as though it should be left
-- As I say say, without seeing the schema, I probably shouldn't pass comment
RIGHT JOIN po.po_headers_all pha ON pha.po_header_id = pda.po_header_id;
INNER JOIN
के लिए आप बस कह सकते हैं JOIN
हालांकि मुझे लगता है कि स्पष्ट रूप से कह रहा है INNER
पठनीयता में सहायता करता है। मैं यह भी नोट करता हूं कि प्रदान किए गए उदाहरण में WHERE 1=1
. है जो फालतू है।