WHAT IS A SQL JOIN AND WHAT ARE THE DIFFERENT TYPES