SQL (Structured Query Language) – это мощный инструмент для работы с базами данных. В этой статье мы рассмотрим 10 популярных SQL-запросов, которые помогут вам эффективно извлекать и обрабатывать данные. Независимо от вашего уровня опыта, эти запросы помогут вам улучшить работу с базами данных.
- SELECT — Извлечение данных Запрос SELECT — основа SQL. Он позволяет извлечь данные из таблицы. Например:
SELECT * FROM users;
Этот запрос вернет все строки из таблицы «users».
- WHERE — Фильтрация данных Команда WHERE позволяет применить условие к запросу. Например:
SELECT * FROM orders WHERE total_price > 1000;
Этот запрос выберет все заказы с общей суммой более 1000.
- JOIN — Объединение таблиц Запросы с использованием JOIN позволяют объединить данные из разных таблиц по определенному критерию. Например:
SELECT users.name, orders.order_id FROM users JOIN orders ON users.user_id = orders.user_id;
Этот запрос объединяет таблицы «users» и «orders» по полю «user_id».
- GROUP BY — Группировка данных Запрос GROUP BY используется для группировки данных по определенному полю. Например:
SELECT department, AVG(salary) FROM employees GROUP BY department;
Этот запрос вернет среднюю зарплату для каждого отдела.
- HAVING — Фильтрация после группировки Команда HAVING применяется после GROUP BY для фильтрации сгруппированных данных. Например:
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 50000;
Этот запрос выберет отделы, где средняя зарплата превышает 50000.
- ORDER BY — Сортировка данных Запрос ORDER BY используется для сортировки результатов. Например:
SELECT * FROM products ORDER BY price DESC;
Этот запрос вернет продукты, отсортированные по убыванию цены.
- LIMIT — Ограничение количества записей Команда LIMIT ограничивает количество возвращаемых строк. Например:
SELECT * FROM customers LIMIT 10;
Этот запрос вернет первые 10 записей из таблицы «customers».
- INSERT INTO — Вставка данных Запрос INSERT INTO используется для вставки новых данных в таблицу. Например:
INSERT INTO users (name, email) VALUES ('Andrey Ex', 'andreyex@example.ru');
Этот запрос добавит нового пользователя в таблицу «users».
- UPDATE — Обновление данных Команда UPDATE позволяет изменить существующие записи. Например:
UPDATE products SET stock_quantity = 100 WHERE product_id = 1;
Этот запрос обновит количество товара с product_id = 1 до 100.
- DELETE — Удаление данных Запрос DELETE используется для удаления записей из таблицы. Например:
DELETE FROM customers WHERE last_purchase_date < '2023-01-01';
Этот запрос удалит всех клиентов, совершивших последнюю покупку до 2023 года.
Заключение
Эти 10 SQL-запросов являются фундаментальными для работы с базами данных. Изучение и практика их применения помогут вам стать более эффективным аналитиком данных или разработчиком. Не стесняйтесь экспериментировать с ними, чтобы получить максимум от работы с базами данных.