Path: blob/main/06. Databases and SQL for Data Science with Python/06. Bonus Module - Advanced SQL for Data Engineering/JOIN_Solution_Script.sql
6532 views
1--- Query1A ---2select E.F_NAME,E.L_NAME, JH.START_DATE3from EMPLOYEES as E4INNER JOIN JOB_HISTORY as JH on E.EMP_ID=JH.EMPL_ID5where E.DEP_ID ='5'6;7--- Query1B ---8select E.F_NAME,E.L_NAME, JH.START_DATE, J.JOB_TITLE9from EMPLOYEES as E10INNER JOIN JOB_HISTORY as JH on E.EMP_ID=JH.EMPL_ID11INNER JOIN JOBS as J on E.JOB_ID=J.JOB_IDENT12where E.DEP_ID ='5'13;14--- Query 2A ---15select E.EMP_ID,E.L_NAME,E.DEP_ID,D.DEP_NAME16from EMPLOYEES AS E17LEFT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP18;19--- Query 2B ---20select E.EMP_ID,E.L_NAME,E.DEP_ID,D.DEP_NAME21from EMPLOYEES AS E22LEFT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP23where YEAR(E.B_DATE) < 198024;25--- alt Query 2B ---26select E.EMP_ID,E.L_NAME,E.DEP_ID,D.DEP_NAME27from EMPLOYEES AS E28INNER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP29where YEAR(E.B_DATE) < 198030;31--- Query 2C ---32select E.EMP_ID,E.L_NAME,E.DEP_ID,D.DEP_NAME33from EMPLOYEES AS E34LEFT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP35AND YEAR(E.B_DATE) < 198036;37--- Query 3A ---3839select E.F_NAME,E.L_NAME,D.DEP_NAME40from EMPLOYEES AS E41LEFT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP4243UNION4445select E.F_NAME,E.L_NAME,D.DEP_NAME46from EMPLOYEES AS E47RIGHT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP48--- Query 3B ---49select E.F_NAME,E.L_NAME,D.DEPT_ID_DEP, D.DEP_NAME50from EMPLOYEES AS E51LEFT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP AND E.SEX = 'M'525354UNION5556select E.F_NAME,E.L_NAME,D.DEPT_ID_DEP, D.DEP_NAME57from EMPLOYEES AS E58RIGHT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP AND E.SEX = 'M'59;60--- alt Query 3B ---61select E.F_NAME,E.L_NAME,D.DEPT_ID_DEP, D.DEP_NAME62from EMPLOYEES AS E63LEFT OUTER JOIN DEPARTMENTS AS D ON E.DEP_ID=D.DEPT_ID_DEP AND E.SEX = 'M'64;6566