SELECT first_name, last_name, salary FROM employees;
SELECT * FROM employees WHERE department = 'Sales';
SELECT * FROM employees ORDER BY salary DESC;
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
SELECT COUNT(*) FROM employees;
SELECT SUM(salary) FROM employees;
SELECT AVG(salary) FROM employees;
SELECT employees.first_name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;
SELECT employees.first_name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.department_id;
SELECT first_name, last_name
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);
WITH HighSalary AS (
SELECT first_name, salary
FROM employees
WHERE salary > 60000
)
SELECT * FROM HighSalary;
SELECT first_name, salary,
RANK() OVER (ORDER BY salary DESC) AS ranking
FROM employees;
INSERT INTO employees (first_name, last_name, salary)
VALUES ('John', 'Doe', 55000);
UPDATE employees
SET salary = 60000
WHERE first_name = 'John';
DELETE FROM employees
WHERE salary < 30000;
CREATE INDEX idx_salary ON employees(salary);
EXPLAIN SELECT * FROM employees WHERE department = 'IT';