Monday, June 1, 2026

SQL Interview Cheat Sheet - SQL JOINS CHEAT SHEET


Sample Tables

Employee

EmpIDNameDeptID
1Anita10
2Ravi20
3JohnNULL

Department

DeptIDDeptName
10HR
20IT
30Finance

INNER JOIN

Returns only matching records.

SELECT e.Name,
d.DeptName
FROM Employee e
INNER JOIN Department d
ON e.DeptID = d.DeptID;

Result:

NameDeptName
AnitaHR
RaviIT

LEFT JOIN

Returns all rows from left table.

SELECT e.Name,
d.DeptName
FROM Employee e
LEFT JOIN Department d
ON e.DeptID = d.DeptID;

Result:

NameDeptName
AnitaHR
RaviIT
JohnNULL

Interview Question:
Find employees without departments.

SELECT e.*
FROM Employee e
LEFT JOIN Department d
ON e.DeptID=d.DeptID
WHERE d.DeptID IS NULL;

RIGHT JOIN

Returns all rows from right table.

SELECT e.Name,
d.DeptName
FROM Employee e
RIGHT JOIN Department d
ON e.DeptID=d.DeptID;

FULL OUTER JOIN

Returns matching and non-matching rows.

SELECT *
FROM Employee e
FULL OUTER JOIN Department d
ON e.DeptID=d.DeptID;

SELF JOIN

Employee and Manager in same table.

EmpIDNameManagerID
1AnitaNULL
2Ravi1
3John1
SELECT e.Name Employee,
m.Name Manager
FROM Employee e
LEFT JOIN Employee m
ON e.ManagerID=m.EmpID;

CROSS JOIN

Every row joins every row.

SELECT *
FROM Employee
CROSS JOIN Department;

Rows Returned:

Employee Rows × Department Rows

3 × 3 = 9 rows

1 comment: