SQL и Анализ данных
12.5K subscribers
748 photos
90 videos
4 files
761 links
Базы данных и всё, что с ними связано!

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

РКН № 6766085482
Download Telegram
Под какой буквой правильный ответ?
Anonymous Quiz
5%
A
89%
B
5%
C
1%
D
👍26🔥3🤔3🥱2
💻 Подборка SQL тренажеров для практики

Делимся подборкой тренажеров по SQL, которые помогут закрепить SQL на практике:

1. sql-academy.org
2. sql-ex.ru
3. schoolsw3.com
4. SQL Fiddle
5. sqltest.online
6. Oracle LiveSQL
7. stratascratch.com
8. sql-practice.com
9. HackerRank
10. sqlzoo.net

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61❤17🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁112👻10⚡5👾3❤1
📱 Шпаргалка по PostgreSQL

В данной статье автор собрал вопросы, которые ему часто задавали на собеседовании на позицию Python-разработчика.

Большая часть из них относится к СУБД PostgreSQL, поэтому каждый сможет найти для себя что-то полезное.

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41❤13
💻 SQL JOIN

SQL Join — это операция, которая используется для объединения строк из нескольких таблиц. Она позволяет объединить данные для выполнения сложных запросов.

Рассмотрим подробнее типы команды JOIN в SQL:

▶️INNER JOIN

INNER JOIN используется для возвращения только тех строк, которые имеют совпадения в обеих таблицах. Возвращаются только те строки, где ключевые значения совпадают в обеих таблицах.

INNER JOIN чаще всего используется для объединения таблиц, чтобы получить подмножества данных, которые присутствуют в обеих таблицах.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

🤩В этом примере мы объединяем таблицы “employees” и “departments” на основе идентификатора отдела (department_id). Результат этого запроса вернет только те строки, где значение department_id присутствует и в таблице employees, и в таблице departments.


▶️SELF JOIN

SELF JOIN — это операция объединения таблицы с самой собой. Это означает, что при SELF JOIN таблица используется дважды в одном запросе. Чтобы не путаться, каждое вхождение таблицы в команде использует псевдоним.
SELECT e1.EmployeeID, e1.FirstName, e1.LastName, e2.SupervisorID
FROM Employee e1
JOIN Employee e2 ON e1.SupervisorID = e2.EmployeeID;

🤩В этом примере мы используем SELF JOIN для таблицы “Employee”, чтобы получить информацию о сотрудниках и их непосредственных руководителях. Объединение выполняется на основе поля SupervisorID, которое указывает на руководителя текущего сотрудника.


150❤️ — и выпускаю продолжение

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤266👍24🙏1
💻 SQL JOIN (часть №2)

В предыдущем посте мы уже ознакомились с INNER JOIN и SELF JOIN, а сегодня поговорим о CROSS JOIN и OUTER JOIN.

▶️CROSS JOIN

SQL CROSS JOIN создает декартово произведение таблиц, генерируя все возможные комбинации строк. Это полезно, когда нет связи между таблицами, и требуется полная комбинация записей.
SELECT *
FROM sales_organization
CROSS JOIN sales_channel;

🤩Предположим, что у нас есть две таблицы: “sales_organization” и “sales_channel”, и мы хотим сформировать набор результатов, включающий все возможные комбинации организаций и каналов продаж.

Результат выполнения команды будет содержать все возможные комбинации организаций с каналами продаж, создавая декартово произведение двух таблиц.


▶️OUTER JOIN

SQL OUTER JOIN — это тип соединения, включающий все строки из одной таблицы и только совпадающие строки из другой таблицы.

Существует три типа: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN.

🏮LEFT OUTER JOIN

LEFT OUTER JOIN объединяет две таблицы, сохраняя все записи из левой, даже если для них нет соответствий в правой. Например, для получения всех заказов и их клиентов, даже если у заказа нет клиента.
SELECT orders.order_id, orders.order_date, customers.customer_name
FROM orders
LEFT OUTER JOIN customers ON orders.customer_id = customers.customer_id;

🤩Этот запрос вернет все заказы из таблицы “orders” вместе со списком клиентов из таблицы “customers”. Если у заказа нет соответствующего клиента, столбец “customer_name” будет содержать значение NULL.


🏮RIGHT OUTER JOIN

RIGHT OUTER JOIN объединяет две таблицы, сохраняя все записи из правой, даже если для них нет соответствий в левой. Например, чтобы получить всех клиентов и их заказы, даже если у клиента нет заказов.
SELECT customers.customer_id, customers.customer_name, orders.order_date
FROM customers
RIGHT OUTER JOIN orders ON customers.customer_id = orders.customer_id;

🤩Этот запрос вернет всех клиентов из таблицы “customers” вместе со списком заказов из таблицы “orders”. Если у клиента нет соответствующих заказов, столбец “order_date” будет содержать значение NULL.


🏮FULL OUTER JOIN

FULL OUTER JOIN объединяет две таблицы, сохраняя все записи из обеих, даже если нет соответствий. Например, для получения всех сотрудников и отделов, включая сотрудников без отдела и отделы без сотрудников.
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
FULL OUTER JOIN departments ON employees.department_id = departments.department_id;

🤩Этот запрос вернет всех сотрудников из таблицы “employees” вместе со списком отделов из таблицы “departments”. Если у сотрудника не указан отдел или у отдела нет сотрудников, соответствующие столбцы будут содержать значение NULL.


200
❤️ — и разбираем следующую тему

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤182👍9🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁114😢18😱5💊4❤3👻2
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Шпаргалка по SQL JOIN

Завершаем серию обучающих постов по SQL JOIN полезной шпаргалкой.

Кто ещё не читал посты — рекомендуем к прочтению:
▶️Часть №1
▶️Часть №2

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥70👍18❤11❤‍🔥2
💻 SQL для веб-разработчиков

Изучите все основы языка структурированных запросов в этом комплексном курсе SQL.

Вы будете создавать реальные таблицы БД и практиковаться в запросах к ним, как это делает веб-разработчик серверов в производственных условиях.

📱 Смотреть на YouTube

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥5👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁100😎15👍9🆒9🔥4🤯1
Под какой буквой правильный ответ?
Anonymous Quiz
45%
A
9%
B
16%
C
30%
D
🤔35👍10🥱2❤1🔥1💊1
💻 Набор советов по улучшению SQL запросов

Делимся GitHub-репозиторием, в котором собраны советы по улучшению SQL-запросов: методы повышения читаемости кода и предотвращения распространённых ошибок, рекомендации по оптимизации.

📱 Смотреть на GitHub

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Отправляй коллегам, пусть найдут себя

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55💯8❤6
💻 Вопросы по SQL, которые часто задают на собеседовании

В данном цикле статей автор собрал вопросы по SQL, с которыми вы можете столкнуться на собеседовании.

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔10🔥6❤4
💻 Оператор LIKE

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

Запрос из примера на картинке вернёт все строки из таблицы customers, в которых last_name начинается с букв «Sm».

🏮LIKE чувствителен к регистру символов (например «A» и «a» будут восприниматься как разные символы).


Ставь ❤️ за LIKE

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤93👍11
Я тоже своего рода спортсмен

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁57👍8😎4❤1
❔ Вопрос с собеседования

Назовите четыре основных типа соединения в SQL.

Ответ: Чтобы объединить две таблицы в одну, следует использовать оператор JOIN. Соединение таблиц может быть внутренним (INNER) или внешним (OUTER), причём внешнее соединение может быть левым (LEFT), правым (RIGHT) или полным (FULL).

Подробнее об INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN рассказали в серии постов:
▶️Часть №1
▶️Часть №2
▶️Часть №3

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥12❤6
This media is not supported in your browser
VIEW IN TELEGRAM
💻 NocoDB

NocoDB — превращает любой MySQL, PostgreSQL, SQL Server, SQLite и MariaDB в интеллектуальную электронную таблицу.

📱 Смотреть на GitHub

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21⚡7👍2❤‍🔥1
Неудобно получилось

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁90💯12😭7❤‍🔥2👏1😨1