SQL Cheat Sheet
1. Basic Queries
• SELECT: Retrieve data from a table.
sql
Copy
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name;
• WHERE: Filter rows based on conditions.
sql
Copy
SELECT * FROM table_name WHERE condition;
SELECT * FROM users WHERE age > 18;
• LIMIT: Limit the number of rows returned.
sql
Copy
SELECT * FROM table_name LIMIT 10;
• ORDER BY: Sort results.
sql
Copy
SELECT * FROM table_name ORDER BY column1 ASC; -- Ascending
SELECT * FROM table_name ORDER BY column1 DESC; -- Descending
• DISTINCT: Select unique values.
sql
Copy
SELECT DISTINCT column1 FROM table_name;
2. Filtering and Operators
• AND, OR, NOT: Combine conditions.
sql
Copy
SELECT * FROM table_name WHERE condition1 AND condition2;
SELECT * FROM table_name WHERE condition1 OR condition2;
SELECT * FROM table_name WHERE NOT condition;
• IN: Match any value in a list.
sql
Copy
SELECT * FROM table_name WHERE column1 IN (value1, value2);
• BETWEEN: Select within a range.
sql
Copy
SELECT * FROM table_name WHERE column1 BETWEEN value1 AND value2;
• LIKE: Pattern matching.
sql
Copy
SELECT * FROM table_name WHERE column1 LIKE 'a%'; -- Starts with 'a'
SELECT * FROM table_name WHERE column1 LIKE '%a'; -- Ends with 'a'
SELECT * FROM table_name WHERE column1 LIKE '%a%'; -- Contains 'a'
3. Aggregations
• COUNT: Count rows.
sql
Copy
SELECT COUNT(*) FROM table_name;
• SUM: Sum of values.
sql
Copy
SELECT SUM(column1) FROM table_name;
• AVG: Average of values.
sql
Copy
SELECT AVG(column1) FROM table_name;
• MIN/MAX: Minimum or maximum value.
sql
Copy
SELECT MIN(column1) FROM table_name;
SELECT MAX(column1) FROM table_name;
• GROUP BY: Group rows by a column.
sql
Copy
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
• HAVING: Filter groups.
sql
Copy
SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > 1;
4. Joins
• INNER JOIN: Rows with matching values in both tables.
sql
Copy
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
• LEFT JOIN: All rows from the left table and matching rows from the right
table.
sql
Copy
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
• RIGHT JOIN: All rows from the right table and matching rows from the left
table.
sql
Copy
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
• FULL OUTER JOIN: All rows when there is a match in either table.
sql
Copy
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column = table2.column;
5. Modifying Data
• INSERT: Add new rows.
sql
Copy
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
• UPDATE: Modify existing rows.
sql
Copy
UPDATE table_name SET column1 = value1 WHERE condition;
• DELETE: Remove rows.
sql
Copy
DELETE FROM table_name WHERE condition;
6. Table Operations
• CREATE TABLE: Create a new table.
sql
Copy
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype NOT NULL,
column3 datatype DEFAULT value
);
• ALTER TABLE: Modify a table.
sql
Copy
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
• DROP TABLE: Delete a table.
sql
Copy
DROP TABLE table_name;
7. Advanced Queries
• UNION: Combine results from multiple queries.
sql
Copy
SELECT column1 FROM table1 UNION SELECT column1 FROM table2;
• SUBQUERY: Nested query.
sql
Copy
SELECT * FROM table_name WHERE column1 = (SELECT column1 FROM table2 WHERE conditio
n);
• INDEX: Improve query performance.
sql
Copy
CREATE INDEX index_name ON table_name (column1);