🔥25🤯23👍9😁4👨💻1💊1
Иногда длинные названия столбцов или таблиц мешают читать запросы. Псевдонимы позволяют сократить их прямо в коде, сохраняя оригинальную структуру базы.
customer_name можно заменить на client.orders.customer_id проще написать o.customer_id.Это не меняет данные, но значительно упрощает восприятие и работу с запросами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓55❤23
Напишите решение для расчета премии каждому сотруднику. Премия сотрудника равна
100% от его зарплаты, если employee_id является нечетным числом и имя сотрудника не начинается с буквы 'М'. Иначе премия сотрудника равна 0.Верните таблицу результатов, упорядоченную по
employee_id.Входные данные:
+-------------+---------+--------+
| employee_id | name | salary |
+-------------+---------+--------+
| 2 | Meir | 3000 |
| 3 | Michael | 3800 |
| 7 | Addilyn | 7400 |
| 8 | Juan | 6100 |
| 9 | Kannon | 7700 |
+-------------+---------+--------+
Вывод:
+-------------+-------+
| employee_id | bonus |
+-------------+-------+
| 2 | 0 |
| 3 | 0 |
| 7 | 7400 |
| 8 | 0 |
| 9 | 7700 |
+-------------+-------+
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8❤5
В статье рассматриваются особенности работы оператора
LIMIT с партиционированными таблицами в PostgreSQL, приводящие к снижению эффективности запросов. Автор рассказывает, почему возникают такие сложности, и делится простыми шагами для их решения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2🤔1
Можно ли использовать JOIN для объединения таблицы с самой собой?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18💯10👍8
SQL-EX — одна из самых известных платформ для изучения SQL, предлагающая интерактивные упражнения, которые помогут прокачать навыки работы с базами данных на практике.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤3
Что выведет запрос в PostgreSQL?
Anonymous Quiz
14%
Наиболее часто встречающегося клиента в таблице
28%
Наиболее часто встречающегося клиента для каждого сотрудника
17%
Ошибка из-за GROUP BY
41%
Ошибку, т.к. функции mode() не существует
👾9❤4🔥4👍2
Курсоры в SQL — это инструмент для построчной обработки данных, возвращаемых запросом.
Они позволяют выполнять операции над каждой строкой результата по очереди, что полезно для сложных задач, которые тяжело решить стандартными запросами.
Как работают курсоры:
📌 Курсоры удобны, но их использование на больших наборах данных может замедлить производительность, поэтому применять их стоит только при необходимости.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤43👍3🤓2
Напишите решение для удаления всех дублирующихся
email, оставив только один уникальный email с наименьшим id.Используйте оператор
DELETE. После выполнения скрипта таблица Person должна отображать результат. Порядок строк в итоговой таблице не важен.Входные данные:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+----+------------------+
Вывод:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
+----+------------------+
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8👾3🥱2
В статье рассматриваются основы работы с транзакциями в базах данных на примере PostgreSQL с акцентом на понятиях атомарности и согласованности данных.
Автор объясняет, как использовать команды
BEGIN, COMMIT и ROLLBACK для управления транзакциями, и приводит практические примеры их применения.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
❤6👍6👾4
JSON Crack — инструмент для визуализации и анализа JSON-данных, который автоматически преобразует структуру JSON в интерактивные графические схемы, что упрощает понимание вложенности и работу с данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30❤6🔥5👍1