https://medium.com/@ebojacky/mastering-the-art-of-data-fusion-with-inner-joins-and-outer-joins-in-sql-2357ab67398f