SQL Cheatsheet
SQL Cheatsheet
6. SQL Operators
Operator
Type Operators Explanation Example
Perform mathematical SELECT Price, Price * 1.1 AS
Arithmetic +, -, *, /, % operations PriceWithTax FROM Products;
=, <>, !=, >, <, SELECT * FROM Orders WHERE
Comparison >=, <= Compare two values TotalAmount > 1000;
SELECT * FROM Employees WHERE
Combine multiple Department = 'Sales' AND Salary >
Logical AND, OR, NOT conditions 50000;
Check if a value is within SELECT * FROM Products WHERE Price
BETWEEN BETWEEN a range BETWEEN 10 AND 20;
Pattern matching with SELECT * FROM Employees WHERE
LIKE LIKE wildcard characters LastName LIKE 'S%';
Specify multiple values in SELECT * FROM Orders WHERE Status
IN IN a WHERE clause IN ('Shipped', 'Delivered');
SELECT * FROM Customers WHERE
IS NULL IS NULL Check for null values Phone IS NULL;
7. SQL Func ons
Function
Type Examples Explanation Example Usage
CONCAT(), SELECT CONCAT(FirstName, ' ',
String SUBSTRING(), UPPER(), Manipulate string LastName) AS FullName FROM
Functions LOWER() data Employees;
Perform
Numeric ROUND(), ABS(), CEIL(), operations on SELECT ROUND(Price, 2) AS
Functions FLOOR() numeric data RoundedPrice FROM Products;
NOW(), CURDATE(), SELECT OrderID,
Date DATEDIFF(), Manipulate date DATEDIFF(CURDATE(), OrderDate)
Functions DATE_FORMAT() and time data AS DaysSinceOrder FROM Orders;
Perform
Aggregate COUNT(), SUM(), AVG(), calculations on a SELECT AVG(Salary) AS
Functions MAX(), MIN() set of values AverageSalary FROM Employees;
8. SQL CLAUSES
Clause Explanation Syntax Example
SELECT Department,
SELECT column1, COUNT(*) FROM
GROUP Groups rows that have aggregate_function(column2) FROM Employees GROUP BY
BY the same values table_name GROUP BY column1; Department;
SELECT Department,
SELECT column1, AVG(Salary) FROM
aggregate_function(column2) FROM Employees GROUP BY
Specifies a search table_name GROUP BY column1 HAVING Department HAVING
HAVING condition for a group condition; AVG(Salary) > 50000;
SELECT DISTINCT
Returns only distinct SELECT DISTINCT column1, column2 Department FROM
DISTINCT (different) values FROM table_name; Employees;
9. JOIN
Join
Type Explanation Syntax Example
SELECT * FROM
table1 INNER JOIN
Returns records that table2 ON SELECT o.OrderID, c.CustomerName
INNER have matching values table1.column = FROM Orders o INNER JOIN Customers c
JOIN in both tables table2.column; ON o.CustomerID = c.CustomerID;
SELECT * FROM
Returns all records table1 LEFT JOIN SELECT e.EmployeeID,
from the left table, table2 ON d.DepartmentName FROM Employees e
LEFT and matched records table1.column = LEFT JOIN Departments d ON
JOIN from the right table table2.column; e.DepartmentID = d.DepartmentID;
SELECT * FROM
Returns all records table1 RIGHT JOIN
from the right table, table2 ON SELECT o.OrderID, p.ProductName
RIGHT and matched records table1.column = FROM Orders o RIGHT JOIN Products p
JOIN from the left table table2.column; ON o.ProductID = p.ProductID;
SELECT * FROM
Returns all records table1 FULL JOIN SELECT * FROM Employees FULL JOIN
when there's a match table2 ON Departments ON
FULL in either left or right table1.column = Employees.DepartmentID =
JOIN table table2.column; Departments.DepartmentID;
Used to return data that will SELECT ProductName FROM Products WHERE
In WHERE be used in the WHERE ProductID NOT IN (SELECT DISTINCT ProductID FROM
clause condition OrderDetails);
11. VIEWS
Operation Explanation Syntax Example
CREATE VIEW
HighValueCustomers AS
CREATE VIEW view_name SELECT CustomerID,
Creates a virtual table AS SELECT column1, CustomerName FROM
based on the result of a column2 FROM table_name Customers WHERE
CREATE VIEW SELECT statement WHERE condition; TotalOrders > 10000;
DROP VIEW
DROP VIEW Deletes a view DROP VIEW view_name; HighValueCustomers;
12. INDICES
Operation Explanation Syntax Example