Команда | Описание | Пример |
SELECT | Выбор столбцов для вывода | SELECT column1, column2 |
FROM | Указание таблицы | FROM table_name |
WHERE | Условия фильтрации | WHERE condition |
- Использование символа * для вывода всех полей
- Пример:
SELECT * FROM employees
- Не рекомендуется для больших таблиц
- Перечисление нужных столбцов через запятую
- Пример:
SELECT first_name, last_name FROM employees
- Возможность переименования столбцов с помощью AS
Оператор | Назначение | Пример |
WHERE | Базовые условия | WHERE salary > 50000 |
LIKE | Поиск по шаблону | WHERE name LIKE 'A%' |
BETWEEN | Диапазон значений | WHERE age BETWEEN 20 AND 30 |
- ORDER BY - сортировка результатов
- LIMIT - ограничение количества строк
- Пример:
SELECT * FROM products ORDER BY price DESC LIMIT 10
- OFFSET - пропуск строк перед выводом
Тип | Описание |
INNER JOIN | Только совпадающие строки |
LEFT JOIN | Все строки из левой таблицы |
RIGHT JOIN | Все строки из правой таблицы |
SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id
- GROUP BY - группировка результатов
- COUNT(), SUM(), AVG() - агрегатные функции
- HAVING - фильтрация групп
- Пример:
SELECT department, COUNT(*) FROM employees GROUP BY department
Правильное использование SQL-запросов позволяет эффективно извлекать нужные данные из базы. Для сложных запросов рекомендуется использовать планировщик запросов и анализировать их производительность.