SQL и Анализ данных
12.4K subscribers
752 photos
91 videos
4 files
765 links
Базы данных и всё, что с ними связано!

Сотрудничество: @haarrp

РКН № 6766085482
Download Telegram
Под какой буквой правильный ответ?
Anonymous Quiz
15%
A
3%
B
11%
C
71%
D
🔥25🤯23👍9😁4👨‍💻1💊1
💻 Псевдонимы (AS)

Иногда длинные названия столбцов или таблиц мешают читать запросы. Псевдонимы позволяют сократить их прямо в коде, сохраняя оригинальную структуру базы.

▶️ Для столбцов: псевдоним делает названия удобными для чтения. Например, customer_name можно заменить на client.

▶️ Для таблиц: в длинных запросах JOIN псевдонимы помогают избежать путаницы. Вместо orders.customer_id проще написать o.customer_id.

Это не меняет данные, но значительно упрощает восприятие и работу с запросами.


❤️ — если было полезно
🤓 — если база

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓55❤23
Please open Telegram to view this post
VIEW IN TELEGRAM
😁57🔥7❤5
❔ Задача с LeetCode «Calculate Special Bonus №1873»

Напишите решение для расчета премии каждому сотруднику. Премия сотрудника равна 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 |
+-------------+-------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8❤5
💻 Партиционированный Postgres: немного о проблемах с лимитами

В статье рассматриваются особенности работы оператора LIMIT с партиционированными таблицами в PostgreSQL, приводящие к снижению эффективности запросов.

Автор рассказывает, почему возникают такие сложности, и делится простыми шагами для их решения.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁68🔥15😱3👍2
❔ Вопрос с собеседования

Можно ли использовать JOIN для объединения таблицы с самой собой?

Ответ: Конечно! Это называется SELF JOIN и он полезен для работы с иерархическими данными или для сравнения строк в таблице.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18💯10👍8
💻 SQL-EX

SQL-EX — одна из самых известных платформ для изучения SQL, предлагающая интерактивные упражнения, которые помогут прокачать навыки работы с базами данных на практике.

⛓ Ссылка на платформу

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁64👍3💯1
💻 Что такое курсоры?

Курсоры в SQL — это инструмент для построчной обработки данных, возвращаемых запросом.

Они позволяют выполнять операции над каждой строкой результата по очереди, что полезно для сложных задач, которые тяжело решить стандартными запросами.

Как работают курсоры:

▶️ Курсор открывается и выполняет запрос, возвращая набор данных

▶️ Каждая строка набора данных извлекается и обрабатывается последовательно

▶️ После завершения работы курсор обязательно закрывается, чтобы освободить ресурсы

📌 Курсоры удобны, но их использование на больших наборах данных может замедлить производительность, поэтому применять их стоит только при необходимости.


❤️ — если было полезно

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤43👍3🤓2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁66❤6👍5
❔ Задача с LeetCode «Delete Duplicate Emails №196»

Напишите решение для удаления всех дублирующихся 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 |
+----+------------------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8👾3🥱2
💻 Транзакции в базах данных

В статье рассматриваются основы работы с транзакциями в базах данных на примере PostgreSQL с акцентом на понятиях атомарности и согласованности данных.

Автор объясняет, как использовать команды BEGIN, COMMIT и ROLLBACK для управления транзакциями, и приводит практические примеры их применения.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
Мы тоже своего рода котики

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁59💯10❤4👍1
Под какой буквой правильный ответ?
Anonymous Quiz
19%
A
25%
B
18%
C
38%
D
❤6👍6👾4
💻 JSON Crack

JSON Crack — инструмент для визуализации и анализа JSON-данных, который автоматически преобразует структуру JSON в интерактивные графические схемы, что упрощает понимание вложенности и работу с данными.

⛓ Ссылка на сайт

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤3👍1