SQL Pro
5.08K subscribers
142 photos
2 videos
10 files
127 links
SQL Pro - всё об SQL
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Download Telegram
Хотите научиться управлять базами данных?

Освоить язык SQL, научиться оптимизировать запросы, понимать возможности разных СУБД и правильно подбирать их под проект поможет онлайн-курс «Базы данных» от OTUS.

⚠️ Преподаватели-практики научат вас работать с самыми востребованными БД: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.

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

Старт занятий 30 мая

.👉 ПРОЙДИТЕ ТЕСТ
https://otus.pw/sn0p/

Нативная интеграция. Информация о продукте www.otus.ru
💩3👎1🤡1
Ответ на #вопрос59

План запросов – это "карта", отображающая графически или в виде текста способы получения данных, последовательность операций, сортировки, группировки и т. д. Эти планы очень полезны разработчику для понимания и анализа характеристик производительности запроса или хранимой процедуры.

Во многих системах SQL план выполнения можно получить с помощью ключевого слова EXPLAIN. В Microsoft SQL Server Query Analyzer имеет в раскрывающемся меню параметр “Show Execution Plan”. Если его активировать, то при выполнении запроса план будет отображаться в отдельном окне.

#вопросы #собеседование
👍3
Задача на мышление и логику.

В игре, которая длится 15 минут, участвуют 36 игроков, из которых 4 — запасные. Запасные поочередно заменяют каждого игрока, так что все играющие проводят на площадке одинаковое время. Какое?

Решение будет вечером.

#логика
Решение сегодняшней задачи на логику и мышление.

~13,33 минуты: (15 × 32) / 36 = 13,33333…

#логика
Как выглядит запрос, для вывода ВСЕХ значений из таблицы Orders:
Anonymous Quiz
4%
select ALL from Orders;
0%
select % from Orders;
95%
select * from Orders;
1%
select *.Orders from Orders;
🤡6💩4
При помощи оператора UNION нельзя объединить результаты запросов:
Anonymous Quiz
10%
содержащих подзапросы
77%
с разным числом столбцов
6%
содержащих дубликаты
6%
если запросов больше трех
👍1
#вопрос60

Как из таблицы выбрать все записи c четными ID? А с нечетными?

Решение будет вечером.

#вопросы #собеседование
🔥3
Ответ на #вопрос60

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

Выбор четных записей:

Select * from table where id % 2 = 0

Выбор нечетных записей:

Select * from table where id % 2 != 0

#вопросы #собеседование
Задача на мышление и логику.

Определите, какое число пропущено в следующей последовательности чисел: 1, 2, 2, 4, 8, 11, …, 37, 148.

Решение будет вечером.

#логика
🤔4
Решение сегодняшней задачи на логику и мышление.

Число 33. Решение: к первому числу прибавляем 1, второе число умножаем на 1, к третьему прибавляем 2, следующее умножаем на 2, затем прибавляем 3, следующее умножаем на 3 и т. д.

#логика
👍3
1 июня, 16:00
Вебинар: Как связать выделенный сервер и базы данных на примере PostgreSQL

Приглашаем на практический вебинар от @Selectel, в рамках которого ребята покажут, как перенести PostgreSQL с выделенного сервера в облако. Настроят облачную сеть между базами данных и выделенным сервером и расскажут, как работает продукт Database as a Service.

На вебинаре вы научитесь:

◽️ работать с облачными базами данных PostgreSQL,
◽️ улучшать производительность баз данных,
◽️ повышать безопасность приложений, чтобы они соответствовали требованиям 152-ФЗ.

За лучший вопрос можно получить фирменного маскота — Тирекса. Участие бесплатное, регистрируйтесь по ссылке: https://slc.tl/xou81

Реклама ООО «Селектел» Kra23ussG
👍21
Трюк дня. Как выбрать строки из таблицы #1, id которых отсутствуют в таблице #2 с условием?

Таблица 1: "notification":

userId | type
-------------
1 | 1
2 | 2
3 | 991
4 | 991

Таблица 2 "user":

vkId | something
-------------
1 | 1111
2 | 2222
3 | 3333
4 | 4444

Как выбрать пользователей из 2-ой таблицы, но только тех, которых нет в таблице №1 с type = 991?

Решение будет вечером.

#tips
📌 Хотите освоить PostgreSQL не только с точки зрения теории, но и научиться применять этот инструмент в работе?

В OTUS начался набор на онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков».

⚠️ Фишка программы в том, что вы получите знания с точки зрения практики, а не теории.

РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Сильное портфолио, которое позволит работать в качестве PostgreSQL DBA — устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL

🔥 ОСТАВИТЬ ЗАЯВКУ, получите велкам-скидку
https://otus.pw/G3A8/

Нативная интеграция. Информация о продукте www.otus.ru
Трюк дня. Как выбрать строки из таблицы #1, id которых отсутствуют в таблице #2 с условием?

SELECT "user"."vkId"
FROM "user" as "user"
LEFT JOIN "notification"
ON "notification"."userId"="user"."vkId"
AND "notification"."type" = 991
WHERE "notification"."userId" IS NULL
GROUP BY "user"."vkId"
LIMIT 100

Так же можно использовать NOT EXISTS (в некоторых случаях он может быть быстрее, хотя в других - медленнее чем LEFT JOIN):

SELECT "user"."vkId"
FROM "user" as "user"
WHERE NOT EXISTS(
SELECT 1 FROM "notification"
WHERE "notification"."userId"="user"."vkId"
AND "notification"."type" = 991
)
GROUP BY "user"."vkId"
LIMIT 100

#tips
Какого строкового типа данных нет в SQL:
Anonymous Quiz
5%
VARCHAR
57%
STRING
10%
CHAR
26%
TEXT
3%
Посмотреть ответ
Хотите освоить SQL и научиться решать реальные продуктовые задачи?

karpov.courses сделали бесплатный Симулятор, где SQL изучают с нуля до продвинутого уровня на практике. Сейчас на курсе более 120 задач: от базовых до оконных функций.

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

Вы разберётесь как:
• переводить запросы с языка бизнеса на язык аналитики
• формулировать и проверять гипотезы
• рассчитывать продуктовые метрики
• визуализировать результаты анализа
• строить интерактивные дашборды

Обучение проходит на платформе школы
[Начать учиться SQL]
👍6
#вопрос61

Что делают функции NVL и NVL2? Чем они отличаются?

Решение будет вечером.

#вопросы #собеседование
👍1
Ответ на #вопрос61

Как NVL(exp1, exp2), так и NVL2(exp1, exp2, exp3) исследуют значение exp1 на предмет NULL. Функция NVL заменяет значение на exp2, если exp1 равно NULL. Функция NVL2 проверяет значение exp1. Если оно не NULL, то возвращается exp2, иначе – exp3.

#вопросы #собеседование
👍3🤮2
Задача на мышление и логику.

У девочки столько же братьев, сколько и сестер, только у каждого брата вдвое меньше братьев, чем сестер. Сколько братьев и сестер насчитывает эта семья?

Решение будет вечером.

#логика
👍1😁1
Решение сегодняшней задачи на логику и мышление.

Четыре сестры и три брата.

#логика