Пишем на SQL
Открыть в Telegram
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov
Больше1 875
Подписчики
Нет данных24 часа
-27 дней
-1130 дней
Архив постов
1 875
Что вернёт запрос?
SELECT
CASE
WHEN 10 > 20 THEN 'A'
WHEN 10 > 5 THEN 'B'
WHEN 10 > 1 THEN 'C'
ELSE 'D'
END1 875
Мини тест: В таблице
Employees нужно увеличить зарплату на 10% сотрудникам отдела IT, у которых зарплата меньше средней зарплаты по всей таблице. Какой запрос корректен?
Вариант A
UPDATE Employees
SET Salary = Salary * 1.10
WHERE Department = 'IT'
AND Salary < AVG(Salary);
Вариант B
UPDATE Employees
SET Salary = Salary * 1.10
WHERE Department = 'IT'
AND Salary < (SELECT AVG(Salary) FROM Employees);
Вариант C
UPDATE Employees
SET Salary = AVG(Salary) * 1.10
WHERE Department = 'IT';
Вариант D
UPDATE Employees
SET Salary = Salary * 1.10
HAVING Department = 'IT'
AND Salary < (SELECT AVG(Salary) FROM Employees);1 875
Друзья, на следующей неделе стартует моя последняя группа по обучению SQL и PostgreSQL в этом году!
Ещё можно успеть записаться! Группа набирается маленькая!
Для начала обучения нужен только Zoom! Остальное все предоставлю на первом совместном уроке!
График обучения: по вторникам и четвергам 19:00 - 20:00!
Уже на первом уроке мы разберем, что такое реляционные базы данных, таблицы, связи, ключи (первичные и внешние), научимся писать первые запросы!
На первом уроке покажу как поставить себе на домашний ноутбук Postgres и прогрузить учебную базу данных!
Всего будет 18 совместных уроков через Zoom! Все уроки записываются. Если пропустите, можно посмотреть в записи и при необходимости задать вопросы. Записи можно использовать и для повторения материала. На каждом уроке разбираем новую тему, решаем вместе с Вами задачи! Раз в два урока даю порцию самостоятельных задач, решения которых принимаю у каждого индивидуально. Помогаю оптимизировать код и исправлять ошибки!
В конце обучения - заслуженный сертификат!
Записаться можно тут.
Буду рад всех видеть!
1 875
Всем привет, а вот и новая задачка для SQL-разработчика 🤔
В службе поддержки для каждого сотрудника нужно хранить среднее время ответа на сообщения пользователей.
Например:
Сотрудник №15 Среднее время ответа: 4 мин 32 секПри поступлении нового сообщения и ответа сотрудника среднее значение должно пересчитываться. Налету рассчитывать среднее время ответа сотрудников поддержки из всей постоянно растущей таблицы обращений - по производительности дорого! Было принято решение прямо в таблице сотрудников хранить некоторые посчитанные данные (денормализация), с помощью которых можно и всегда знать среднее время ответа по поддержке, и добавлять в них данные нового обращения (после которого среднее время обращения может быть другим).
1 875
Есть таблица orders:
id customer_id order_date amount 1 101 2026-01-10 1000 2 101 2026-01-15 500 3 102 2026-01-20 2000 4 103 2026-02-01 300 5 101 2026-02-10 700Задача: найти клиентов, у которых сумма заказов в феврале больше, чем в январе. Какой запрос правильный? A. SELECT customer_id FROM orders WHERE EXTRACT(MONTH FROM order_date) = 2 GROUP BY customer_id HAVING SUM(amount) > SUM(amount); B. SELECT customer_id FROM orders GROUP BY customer_id HAVING SUM(CASE WHEN EXTRACT(MONTH FROM order_date) = 2 THEN amount ELSE 0 END) > SUM(CASE WHEN EXTRACT(MONTH FROM order_date) = 1 THEN amount ELSE 0 END); C. SELECT customer_id FROM orders WHERE EXTRACT(MONTH FROM order_date) = 2 AND SUM(amount) > ( SELECT SUM(amount) FROM orders WHERE EXTRACT(MONTH FROM order_date) = 1 ) GROUP BY customer_id; D. SELECT customer_id FROM orders WHERE EXTRACT(MONTH FROM order_date) IN (1, 2) GROUP BY customer_id HAVING SUM(amount) > 0;
1 875
До конца сентября и Вы можете купить курс разработки в PL/SQL (ORACLE) со скидкой 65%!
Всего 8.900 руб за весь курс!
Немного цифр:
- Всего 21 видеоурок, каждый продолжительность по 1 - 1.5 часа;
- Полное сопровождение во время обучения: помощь в понимании материала, подключимся через Zoom и во всем поможем разобраться! Индивидуальная проверка самостоятельных задач. Детально работа над каждой задачей;
- 2 месяца. Чаще всего за столько проходят курс! У нас много совместной работы!
- 10 уроков нужно, чтобы уже стать уверенным программистом (разработчиком) и начать откликаться на вакансии!
- 1 ценный и заслуженный сертификат в конце курса!
Подробнее о курсе Записаться
1 875
Недавно получил ещё один прекрасный отзыв от ученика курса программирования в PL/SQL! Спасибо за много добрых слов! 😊
1 875
Как правильно обработать ситуацию, когда SELECT INTO не нашёл строку?
1 875
Всем привет!
Мини тест по базовый знаниям PL/SQL (ORACLE):
Как правильно обработать ситуацию, когда
SELECT INTO не нашёл строку?
SELECT salary
INTO v_salary
FROM employees
WHERE employee_id = 100;1 875
С каким значением в столбце ORDERS_CNT клиент с идентификатором 10 отобразится в запросе?
1 875
У клиента с идентификатором 10 нет ни одного заказа. С каким значением с столбце ORDERS_CNT он отобразится в следующем запросе:
SELECT c.id, COUNT(*) ORDERS_CNT
FROM clients c
LEFT JOIN orders o
ON o.client_id = c.id
GROUP BY c.id;