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
#вопрос59

Что такое план запросов? Когда бы вы его использовали? Как посмотреть план?

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

#вопросы #собеседование
🔥1💩1
Хотите научиться управлять базами данных?

Освоить язык 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