I have a number of tables they have some master/child realtionship i.e they can be joined by related columns. Now I understand I can create outer joins in these tables and should start with a MASTER table and from their keep joining tables to each other including ALL columns that are common.
Question is how does oracle process oracle outer joins made in this fashion. Does it start from top of where clause and keep creating internal tables as it goes down the tree of where clause or the order in which where clause is made does not matter, till it find another master, please see the example below and advise will this sql make sense to oracle.
e.g.
where master.pk = tab1.col(+) {col means a related column}
master.pk = tab2.col(+)
tab2.col = tab3.col(+) -- from here tab2 is a new master for chain below
tab2.col = tab4.col(+)
tab2.col = tab5.col(+)
Please help me to understand outer join processing.
Question is how does oracle process oracle outer joins made in this fashion. Does it start from top of where clause and keep creating internal tables as it goes down the tree of where clause or the order in which where clause is made does not matter, till it find another master, please see the example below and advise will this sql make sense to oracle.
e.g.
where master.pk = tab1.col(+) {col means a related column}
master.pk = tab2.col(+)
tab2.col = tab3.col(+) -- from here tab2 is a new master for chain below
tab2.col = tab4.col(+)
tab2.col = tab5.col(+)
Please help me to understand outer join processing.