Explain the difference between various types of joins and when to use each in a financial context at Two Dots.