https://medium.com/@sajjadhadi77/thia-quick-guide-to-sql-chapter-7-advanced-sql-concepts-955db1623682