SQL LEFT JOIN or LEFT OUTER JOIN

It returns all rows from left table and matched rows from right table. If no matching rows from right table, then it will return NULL values

For example EMPLOYEE Table has

EMP_IDEMP_NAMEHIRE_DATESALARYDEPT_ID
1Roger Fed2001-05-0150004
2Djoker Nova2002-07-1565001
3Stef Graph2005-10-1880005
4Mart Hingis2007-01-0372003
5Andre Duplesi2008-06-245600null

DEPARTMENT Table has

DEPT_IDDEPT_NAME
1French Open
2Wimbledon
3US Open
4Aus Open
5Olympics Games

Now lets write LEFT JOIN query:

SELECT D.DEPT_ID, D.DEPT_NAME, E.EMP_NAME, E.SALARY  

FROM  EMPLOYEE E, DEPARTMENT D

LEFT JOIN DEPARTMENTS

ON E.DEPT_ID =D.DEPT_ID; 

The Output will be like this:

DEPT_IDDEPT_NAMEEMP_NAMESALARY
1French OpenRoger Fed5000
2WimbledonRoger Fed5000
3US OpenRoger Fed5000
4Aus OpenRoger Fed5000
4Aus OpenRoger Fed5000
4Aus OpenRoger Fed5000
4Aus OpenRoger Fed5000
4Aus OpenRoger Fed5000
5Olympics GamesRoger Fed5000

Learn more : SQL Tutorial , SQL Interview Questions