sqldatabasemysqlpostgresql
SQL Cheat Sheet: Queries Every Developer Should Know
A quick reference guide to the most important SQL queries, joins, aggregations, and window functions.
February 22, 2024ยท12 min read
Basic SQL Queries
-- Select all columns
SELECT * FROM users;
-- Select specific columns
SELECT id, name, email FROM users;
-- Filter with WHERE
SELECT * FROM users WHERE active = true;
-- Sort results
SELECT * FROM users ORDER BY created_at DESC;
-- Limit results
SELECT * FROM users LIMIT 10 OFFSET 20;
Joins
-- INNER JOIN (only matching rows)
SELECT u.name, o.total
FROM users u
INNER JOIN orders o ON u.id = o.user_id;
-- LEFT JOIN (all users, even without orders)
SELECT u.name, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
GROUP BY u.id, u.name;
Aggregations
SELECT
COUNT(*) as total,
AVG(price) as avg_price,
MAX(price) as max_price,
SUM(quantity) as total_qty
FROM products;
Common String Functions
SELECT UPPER(name), LOWER(email), LENGTH(bio)
FROM users;
Format and beautify SQL with our SQL Formatter.