comment from extremedb here
I found 7 Rules for Join Elimination in last year
1.Primary Key-Foreign Key – normal join, Starting in 10gR2
2.Primary Key-Foreign Key – ANSI join, Starting in 11gR1
3.Primary Key-Foreign Key – (semi/anti) join, Starting in 11gR1
4.Unique Index – outer join, Starting in 11gR1Every guru knows above 4 things
5.Primary Key-Primary Key – simple self join, Starting in 11gR2 –> you ‘ve aleady mentioned
There are two more things and one simular thing
6.Primary Key-Primary Key – self join filter subsumption, Starting in 11gR2
7.Join Back Elimination – Using Bit Map Join Index, Starting in 9iR1