RIGHT JOIN is just LEFT JOIN backwards
RIGHT JOIN preserves all rows from the right table. In practice, almost no one writes RIGHT JOIN — flip the table order and use LEFT JOIN, which is more natural to read (the table you care about comes first).
FULL JOIN — keep both sides
FULL JOIN preserves every row from both tables, with NULLs filling in wherever a match is missing. The killer use case is data reconciliation: comparing two datasets where you want to see what's missing on each side.
CROSS JOIN — every row paired with every row
CROSS JOIN produces the Cartesian product. Useful for generating combinations (every product × every region) or for filling in missing rows in time-series. Skip it if you don't need it; an accidental CROSS JOIN is how you ship a 50M-row query.