MySQL JOINS Cheat Sheet
MySQL JOINS Cheat Sheet
JOINS
Cheat Sheet
INNER JOIN
Returns only the rows where there is a match in both tables based on the specified condition.
Removes unmatched rows.
Most commonly used JOIN.
Syntax:
SELECT X.column1, Y.column2 FROM TableA X INNER JOIN TableB Y ON X.id = Y.id;
Orders Table:
Customer Table:
Query: SELECT O.OrderID, O.Product, C.CustomerName, C.City FROM Orders O INNER JOIN
Customers C ON O.CustomerID = C.CustomerID;
Expected Output:
Syntax:
SELECT X.column1, Y.column2 FROM TableA X LEFT JOIN TableB Y ON X.id = Y.id;
Orders Table:
Customer Table:
Query: SELECT C.CustomerName, C.City, O.Product, O.Quantity FROM Customers C LEFT JOIN
Orders O ON C.CustomerID = O.CustomerID;
Expected Output:
Syntax:
SELECT X.column1, Y.column2 FROM TableA X RIGHT JOIN TableB Y ON X.id = Y.id;
Orders Table:
Customer Table:
Query: SELECT O.OrderID, O.Product, C.CustomerName, C.City FROM Customers C RIGHT JOIN
Orders O ON C.CustomerID = O.CustomerID;
Expected Output:
Syntax:
SELECT X.column1, Y.column2 FROM TableA X FULL OUTER JOIN TableB Y ON X.id = Y.id;
Orders Table:
Customer Table:
Syntax:
SELECT X.column1, Y.column2 FROM TableA X CROSS JOIN TableB Y;
Employees Table:
EMP_ID Employee_Name
E01 Alice
E02 Sam
E03 Riya
Project Table:
Project_ID Project_Name
P1 Alpha
P2 Beta
Expected Output:
Employee_Name Project_Name
Alice Alpha
Alice Beta
Sam Alpha
Sam Beta
Riya Alpha
Riya Beta