SQL Snippets
Common SQL queries and database operations
Basic Queries
sqlCommon SQL query patterns
-- Select all columns
SELECT * FROM users;
-- Select specific columns
SELECT name, email FROM users
WHERE age >= 18
ORDER BY name ASC;
-- Count records
SELECT COUNT(*) as total_users
FROM users
WHERE status = 'active';Joins
sqlCombine data from multiple tables
-- Inner join
SELECT orders.id, users.name, orders.total
FROM orders
INNER JOIN users ON orders.user_id = users.id;
-- Left join
SELECT users.name, orders.id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;Aggregations
sqlGroup and aggregate data
-- Group by with multiple aggregations
SELECT
category,
COUNT(*) as total_products,
AVG(price) as avg_price,
MAX(price) as max_price
FROM products
GROUP BY category
HAVING COUNT(*) > 5
ORDER BY total_products DESC;Subqueries
sqlUse nested queries for complex operations
-- Subquery in WHERE clause
SELECT name, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees
);
-- Subquery in FROM clause
SELECT dept_name, avg_salary
FROM (
SELECT
department_id,
AVG(salary) as avg_salary
FROM employees
GROUP BY department_id
) avg_salaries
JOIN departments d ON d.id = avg_salaries.department_id;