SQL - Cheat Sheet
This is a basic SQL cheat sheet that covers the most commonly used SQL statements and functions.
Keep in mind that different SQL databases have slightly different syntax and features, so consult the documentation for the specific database you are using for more information.
SELECT Statement
SELECT columns from a table
SELECT column1, column2, ...
FROM table_name;
SELECT DISTINCT unique values from a column
SELECT DISTINCT column_name
FROM table_name;
WHERE clause to filter rows
SELECT column1, column2, ...
FROM table_name
WHERE condition;
ORDER BY clause to sort the result set
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC | DESC];
LIMIT clause to limit the number of rows returned
SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows;
GROUP BY and HAVING Clause
GROUP BY clause to group rows by one or more columns
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;
HAVING clause to filter groups based on a aggregate function
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1
HAVING aggregate_function(column2) operator value;
INSERT Statement
INSERT INTO statement to insert new rows into a table
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
UPDATE Statement
UPDATE statement to modify existing rows in a table
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE Statement
DELETE FROM table_name
WHERE condition;
JOIN
JOIN clause to combine rows from two or more tables based on a related column between them.
SELECT column1, column2, ...
FROM table1
JOIN table2
ON table1.column = table2.column;
LEFT JOIN returns all rows from the left table, and the matched rows from the right table
SELECT column1, column2, ...
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
RIGHT JOIN returns all rows from the right table, and the matched rows from the left table
SELECT column1, column2, ...
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;
CREATE
CREATE DATABASE statement to create a new database
CREATE DATABASE database_name;
CREATE TABLE statement to create a new table
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
ALTER
ALTER DATABASE statement to modify the current database
ALTER DATABASE database_name
SET new_property = value;
ALTER TABLE statement to add a new column to a table
ALTER TABLE table_name
ADD COLUMN column_name datatype constraint;
ALTER TABLE statement to modify the datatype of a column
ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype constraint;
ALTER TABLE statement to rename a table
ALTER TABLE table_name
RENAME TO new_table_name;
INDEX
CREATE INDEX statement to create an index on a table
CREATE INDEX index_name
ON table_name (column1, column2, ...);
DROP INDEX statement to delete an index
DROP INDEX index_name;
VIEW
CREATE VIEW statement to create a view
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
DROP VIEW statement to delete a view
DROP VIEW view_name;
Function
COUNT() function returns the number of rows
SELECT COUNT(column_name)
FROM table_name;
SUM() function returns the total value of a numeric column
SELECT SUM(column_name)
FROM table_name;
AVG() function returns the average value of a numeric column
SELECT AVG(column_name)
FROM table_name;
MAX() function returns the maximum value of a column
SELECT MAX(column_name)
FROM table_name;
MIN() function returns the minimum value of a column
SELECT MIN(column_name)
FROM table_name;