Пишем на SQL
رفتن به کانال در Telegram
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov
نمایش بیشتر1 870
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-37 روز
-1030 روز
در حال بارگذاری دادهها
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
نوامبر '26نوامبر '26
نوامبر '26
+2
در 0 کانالها
اکتبر '26
+4
در 0 کانالها
Get PRO
سپتامبر '26
+18
در 0 کانالها
Get PRO
اوت '26
+12
در 0 کانالها
Get PRO
ژوئیه '26
+7
در 0 کانالها
Get PRO
ژوئن '26
+10
در 0 کانالها
Get PRO
مه '26
+12
در 0 کانالها
Get PRO
آوریل '26
+13
در 0 کانالها
Get PRO
مارس '26
+11
در 0 کانالها
Get PRO
فوریه '26
+15
در 0 کانالها
Get PRO
ژانویه '26
+13
در 0 کانالها
Get PRO
دسامبر '25
+11
در 0 کانالها
Get PRO
نوامبر '25
+19
در 0 کانالها
Get PRO
اکتبر '25
+24
در 0 کانالها
Get PRO
سپتامبر '25
+38
در 0 کانالها
Get PRO
اوت '25
+23
در 1 کانالها
Get PRO
ژوئیه '25
+24
در 0 کانالها
Get PRO
ژوئن '25
+24
در 0 کانالها
Get PRO
مه '25
+26
در 0 کانالها
Get PRO
آوریل '25
+32
در 0 کانالها
Get PRO
مارس '25
+95
در 0 کانالها
Get PRO
فوریه '25
+30
در 0 کانالها
Get PRO
ژانویه '25
+34
در 0 کانالها
Get PRO
دسامبر '24
+22
در 0 کانالها
Get PRO
نوامبر '24
+48
در 0 کانالها
Get PRO
اکتبر '24
+62
در 0 کانالها
Get PRO
سپتامبر '24
+259
در 0 کانالها
Get PRO
اوت '24
+536
در 0 کانالها
Get PRO
ژوئیه '24
+82
در 0 کانالها
Get PRO
ژوئن '24
+64
در 0 کانالها
Get PRO
مه '24
+41
در 0 کانالها
Get PRO
آوریل '24
+36
در 0 کانالها
Get PRO
مارس '24
+38
در 0 کانالها
Get PRO
فوریه '24
+70
در 0 کانالها
Get PRO
ژانویه '24
+103
در 0 کانالها
Get PRO
دسامبر '23
+704
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 12 نوامبر | 0 | |||
| 11 نوامبر | 0 | |||
| 10 نوامبر | 0 | |||
| 09 نوامبر | 0 | |||
| 08 نوامبر | 0 | |||
| 07 نوامبر | +1 | |||
| 06 نوامبر | 0 | |||
| 05 نوامبر | +1 | |||
| 04 نوامبر | 0 | |||
| 03 نوامبر | 0 | |||
| 02 نوامبر | 0 | |||
| 01 نوامبر | 0 |
پستهای کانال
В MySQL использование оператора присваивания := внутри SQL-команд объявлено устаревшим (deprecated) 😟.
Речь идёт именно о присваивании внутри SQL-команд, а не о полном запрете оператора :=.
В будущих версиях MySQL эту возможность могут удалить, поэтому, желательно заранее внести правки в существующий код🙂
Раньше оператор присваивания внутри SQL запросов часто использовался для нумерации строк, накопительных итогов и других вычислений. Пример:
SET @n := 0;
SELECT
@n := @n + 1 AS RowNum,
id,
name
FROM goods;
С восьмой версии MySql стали доступны аналитические (оконные) функции, предлагается заменить вычисления ими! 😌
| 2 | Что вернёт указанный выше запрос? | 494 |
| 3 | Что вернёт запрос?
SELECT
CASE
WHEN NULL = NULL THEN 'Да'
ELSE 'Нет'
END; | 430 |
| 4 | Что вернет указанный выше запрос? | 423 |
| 5 | Что вернёт запрос?
SELECT
CASE
WHEN 10 > 20 THEN 'A'
WHEN 10 > 5 THEN 'B'
WHEN 10 > 1 THEN 'C'
ELSE 'D'
END | 408 |
| 6 | Выбери правильный вариант: | 568 |
| 7 | Мини тест: В таблице 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); | 501 |
| 8 | Друзья, на следующей неделе стартует моя последняя группа по обучению SQL и PostgreSQL в этом году!
Ещё можно успеть записаться! Группа набирается маленькая!
Для начала обучения нужен только Zoom! Остальное все предоставлю на первом совместном уроке!
График обучения: по вторникам и четвергам 19:00 - 20:00!
Уже на первом уроке мы разберем, что такое реляционные базы данных, таблицы, связи, ключи (первичные и внешние), научимся писать первые запросы!
На первом уроке покажу как поставить себе на домашний ноутбук Postgres и прогрузить учебную базу данных!
Всего будет 18 совместных уроков через Zoom! Все уроки записываются. Если пропустите, можно посмотреть в записи и при необходимости задать вопросы. Записи можно использовать и для повторения материала. На каждом уроке разбираем новую тему, решаем вместе с Вами задачи! Раз в два урока даю порцию самостоятельных задач, решения которых принимаю у каждого индивидуально. Помогаю оптимизировать код и исправлять ошибки!
В конце обучения - заслуженный сертификат!
Записаться можно тут.
Буду рад всех видеть! | 539 |
| 9 | Какие поля нужно хранить для каждого сотрудника? | 443 |
| 10 | Всем привет, а вот и новая задачка для SQL-разработчика 🤔
В службе поддержки для каждого сотрудника нужно хранить среднее время ответа на сообщения пользователей.
Например:
Сотрудник №15
Среднее время ответа: 4 мин 32 сек
При поступлении нового сообщения и ответа сотрудника среднее значение должно пересчитываться.
Налету рассчитывать среднее время ответа сотрудников поддержки из всей постоянно растущей таблицы обращений - по производительности дорого! Было принято решение прямо в таблице сотрудников хранить некоторые посчитанные данные (денормализация), с помощью которых можно и всегда знать среднее время ответа по поддержке, и добавлять в них данные нового обращения (после которого среднее время обращения может быть другим). | 417 |
| 11 | Какова основная цель нормализации реляционной базы данных? | 370 |
| 12 | بدون متن... | 437 |
| 13 | Какой запрос правильный? | 503 |
| 14 | Есть таблица 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; | 496 |
| 15 | Всем привет!
Записал небольшое видео про оптимизацию SQL запросов! | 557 |
| 16 | До конца сентября и Вы можете купить курс разработки в PL/SQL (ORACLE) со скидкой 65%!
Всего 8.900 руб за весь курс!
Немного цифр:
- Всего 21 видеоурок, каждый продолжительность по 1 - 1.5 часа;
- Полное сопровождение во время обучения: помощь в понимании материала, подключимся через Zoom и во всем поможем разобраться! Индивидуальная проверка самостоятельных задач. Детально работа над каждой задачей;
- 2 месяца. Чаще всего за столько проходят курс! У нас много совместной работы!
- 10 уроков нужно, чтобы уже стать уверенным программистом (разработчиком) и начать откликаться на вакансии!
- 1 ценный и заслуженный сертификат в конце курса!
Подробнее о курсе Записаться | 577 |
| 17 | Недавно получил ещё один прекрасный отзыв от ученика курса программирования в PL/SQL! Спасибо за много добрых слов! 😊 | 578 |
| 18 | Как правильно обработать ситуацию, когда SELECT INTO не нашёл строку? | 648 |
| 19 | Всем привет!
Мини тест по базовый знаниям PL/SQL (ORACLE):
Как правильно обработать ситуацию, когда SELECT INTO не нашёл строку?
SELECT salary
INTO v_salary
FROM employees
WHERE employee_id = 100; | 464 |
| 20 | С каким значением в столбце ORDERS_CNT клиент с идентификатором 10 отобразится в запросе? | 582 |
