SQL Pro
Открыть в Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Больше4 923
Подписчики
-124 часа
-37 дней
-3430 день
Архив постов
4 923
Задача на мышление и логику.
Каждой букве соответствует цифра от 0 до 9. Известно, что D=5. Вычислите все остальные цифры.
Решение будет вечером.
#логика
4 923
А вы знали что запрос
select count(distinct id) from users; в 100 раз медленнее, чем select count(*) from users; ?
Об этом и других способах ускорить работу баз данных расскажем на бесплатном вебинаре «Оптимизация PostgreSQL. Возможности и ограничения».
Спикер вебинара Иван Чувашов — сертифицированный администратор PostgreSQL, администратор баз данных в Southbridge, ведущий инженер Okko.
Он расскажет о построении эффективной архитектуры и оптимизации SQL-запросов в PostgreSQL. Кратко разберет, как настраивать конфигурацию, и объяснит на примерах, почему одни запросы оптимальнее других.
Записаться на вебинар можно здесь.
А если вы хотите глубже погрузиться в тему, обратите внимание на интенсивы «Оптимизация запросов SQL» и «PostgreSQL: репликация и бэкап». На них можно еще подробнее изучить настройки и конфигурации, а также закрепить знания на практике. Интенсивы помогут в работе администраторам баз данных и разработчикам приложений.4 923
Трюк дня. Поменять местами соседние записи. Решение
SELECT CASE WHEN ((SELECT MAX(id) FROM seat)%2 = 1) AND id = (SELECT MAX(id) FROM seat) THEN id WHEN id%2 = 1 THEN id + 1 ELSE id - 1 END AS id, student FROM seat ORDER BY id;#tips
4 923
Многие хотят попасть в IT, так как это одна из самых перспективных и высокооплачиваемых сфер. За 12 месяцев обучения в Skillbox, вы узнаете больше, чем за это время узнают те, кто изучает информацию самостоятельно.
Открываем бесплатный доступ к первым 3 модулям. Вы учитесь совершенно бесплатно и решаете, стоит ли продолжать.
На курсе «Аналитик данных с нуля», вы научитесь анализировать данные с помощью сервисов аналитики и BI-инструментов, освоите Python и SQL. Разберётесь с «Яндекс.Метрикой» и Google Analytics. Сможете систематизировать разрозненные знания и применять их на практике.
Что ещё?
— Рассрочка на 22 месяца без переплат.
— Сертификат Skillbox, который станет дополнительным аргументом в вашу пользу на собеседовании.
— Год бесплатного изучения английского языка при покупке курса.
Подробнее!
4 923
Трюк дня. Поменять местами соседние записи
В таблице
seat хранятся имена учеников и сведениях об их местах в классе.
Напишите MySQL запрос, который поменяет местами соседних учеников.
Если количество учеников нечётное — последнего ученика никуда пересаживать не надо.
Исходная таблица:
id student
1 Abbot
2 Doris
3 Emerson
4 Green
5 Jeames
Что должно получиться:
id student
1 Doris
2 Abbot
3 Green
4 Emerson
5 Jeames
Решение будет вечером.
#tips4 923
Ответ на #вопрос23
CREATE TABLE new_table AS (
SELECT *
FROM old_table
WHERE 1=2
);
#вопросы #собеседование4 923
Учитесь кодить?
Мы создали курс «Профессия Data Scientist PRO» как раз затем, чтобы с нуля обучать людей науке о данных. Подробности по ссылке: https://clc.to/exOc2w
Многие думают, что для работы в Data Science нужно закончить технический вуз и пройти через все круги матана. Конечно, лишним не будет, но опыт говорит, что заниматься работой с данными можно и без такого бэкграунда.
Для кого этот курс:
— для новичков;
— для программистов;
— для начинающих аналитиков.
Вы с нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике. Знания закрепите на практике — решите задачи на основе реальных кейсов и добавите проекты в портфолио. Устроитесь на стажировку по выбранной специальности уже во время обучения.
Не упустите возможность начать карьеру в одной из самых востребованных IT-профессий!
4 923
#вопрос23
Напишите SQL запрос для создания пустой таблицы из существующей.
То есть структура таблицы должна быть такая же как и у существующей, но в новой таблице не должно быть ни одной записи.
#вопросы #собеседование
4 923
Трюк дня. Максимальное значение без self-join. Решение
SELECT *
FROM
(
SELECT
e.*,
CASE WHEN (salary = MAX (salary) OVER (PARTITION BY t_id)) THEN 'Y' ELSE 'N' END AS max_num_id
FROM
employee e
) DAT2
WHERE max_num_id = 'Y';
#tips4 923
Трюк дня. Максимальное значение без self-join
Напишите MySQL запрос, возвращающий максимальную
salary для каждого t_id, не соединяя таблицу саму на себя.
t_id salary
1 2500
2 3000
1 1900
Решение будет вечером.
#tips4 923
💡Ищите новую информацию по Базам Данных, которую можно использовать сразу на практике?
Отлично, присоединяйтесь к гастротуру от OTUS по Базам Данных - бесплатная онлайн конференция, где 4 практикующих спикера поделятся своим опытом и поднимут вопросы, о которых обычно не задумываются при работе с Базами Данных.
О чем будем говорить:
– Работа с индексами PostgreSQL на реальных примерах
– Ускоряем запросы в тысячи раз используя СТЕ
– Подводные камни индексов
– Транзакции - всегда ли атомарны
– Cassandra + PostgreSQL = CQRS
В фокусе нашего внимания будет работа с MS SQL, PostgreSQL и Cassandra, а суммарный опыт спикеров - более 55 лет!
➡️Сохраняйте мероприятие себе в календарь - 15 июня 19:00 и регистрируйтесь по ссылке!
4 923
Ответ на #вопрос22
Оба
UNION и UNION ALL объединяют результат двух разных SQL запросов.
Они отличаются тем, как они обрабатывают дубликаты:
UNION выполняет DISTINCT в результирующем наборе, исключая любые повторяющиеся строки.
UNION ALL не удаляет дубликаты, и поэтому он быстрее, чем UNION.
#вопросы #собеседование