SQL cheatsheet
Syntax snippets and quick notes for revision.
SQL Introduction
SELECT customer, total, status FROM orders WHERE total >= 50 ORDER BY total DESC;
Use this sql introduction pattern when a SQL task needs a small, readable starting point.
SELECT
SELECT customer, total, status FROM orders WHERE total >= 51 ORDER BY total DESC;
Use this select pattern when a SQL task needs a small, readable starting point.
WHERE
SELECT customer, total, status FROM orders WHERE total >= 52 ORDER BY total DESC;
Use this where pattern when a SQL task needs a small, readable starting point.
ORDER BY
SELECT customer, total, status FROM orders WHERE total >= 53 ORDER BY total DESC;
Use this order by pattern when a SQL task needs a small, readable starting point.
LIMIT
SELECT customer, total, status FROM orders WHERE total >= 54 ORDER BY total DESC;
Use this limit pattern when a SQL task needs a small, readable starting point.
INSERT
INSERT INTO orders (customer, total, status)
VALUES ('Asha', 55, 'paid');Use this insert pattern when a SQL task needs a small, readable starting point.
UPDATE
UPDATE orders SET status = 'refunded' WHERE id = 42 AND status = 'paid';
Use this update pattern when a SQL task needs a small, readable starting point.
DELETE
SELECT customer, total, status FROM orders WHERE total >= 57 ORDER BY total DESC;
Use this delete pattern when a SQL task needs a small, readable starting point.
GROUP BY
SELECT status, COUNT(*) AS orders, SUM(total) AS revenue FROM orders GROUP BY status HAVING SUM(total) >= 58;
Use this group by pattern when a SQL task needs a small, readable starting point.
HAVING
SELECT status, COUNT(*) AS orders, SUM(total) AS revenue FROM orders GROUP BY status HAVING SUM(total) >= 59;
Use this having pattern when a SQL task needs a small, readable starting point.
JOIN
SELECT customers.name, orders.total FROM customers JOIN orders ON orders.customer_id = customers.id WHERE orders.status = 'paid';
Use this join pattern when a SQL task needs a small, readable starting point.
Subqueries
SELECT customer, total, status FROM orders WHERE total >= 61 ORDER BY total DESC;
Use this subqueries pattern when a SQL task needs a small, readable starting point.