SQL Pro
Открыть в Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Больше4 923
Подписчики
-124 часа
-37 дней
-3430 день
Архив постов
4 922
⁉️Хотите расти как DWH-аналитик?
🗣Для вас 12 апреля в 20:00 пройдет вебинар «End-to-end решение для аналитики на примере источника MaestroQA». Его проведет Артемий Козырь, Analytics Engineer в компании Wheely.
📍Вместе с экспертом разберем:
✔️ Extract-Load через API-вызовы и автоматизация в Airflow
✔️ Трансформация данных с dbt: обогащение, дедупликация, суррогатные ключи, приведение типов
-✔️Моделирование метрик в Looker BI: слой доступа, визуализация, drill-down
🔸Demo-занятие пройдет в рамках онлайн-курса «Data Warehouse Analyst» для Data Scientist, Data Analyst, Product Analyst, Data Engineer, Backend Developer, DBA, System Administrator.
📌Пройдите вступительное тестирование, чтобы записаться на урок!
4 922
Ответ на #вопрос14
Этот запрос вернет 10 записей, т. к.
TRUNCATE выполняется в транзакции.
#вопросы #собеседование4 922
#вопрос14
Что выведет приведенный запрос, если в таблице
employee 10 записей?
BEGIN; TRUNCATE TABLE employee; ROLLBACK; SELECT * FROM employee;#вопросы #собеседование
4 922
Есть таблица EMPLOYEES (code, first_name, last_name, department_id);
Какой из следующих запросов отобразит всех работников, у которых вторая буква в имени - ‘i‘?
4 922
Трюк дня. Как сделать Case Sensitive сравнение в MySQL. Решение
Небинарные строки (CHAR, VARCHAR, TEXT) в MySQL по умолчанию не чувствительны к регистру. Поэтому запрос
SELECT * FROM enterprise WHERE company = ‘SPG‘ выведет все три строки.
Для вывода только одной записи с ‘SPG’ существуют следующие решения:
1. Приведение столбца к типу BINARY (т.к. тип BINARY чувствителен к регистру):
SELECT * FROM enterprise WHERE BINARY company = ‘SPG‘;
2. Выбор чувствительного к регистру набора символов с помощью COLLATE:
SELECT * FROM enterprise WHERE company COLLATE utf8mb4_0900_as_cs = ‘SPG‘;
Детальную документацию смотрите здесь.
#tips4 922
Golang Юниор - это канал, для начинающих Go разработчиков. Для профи каналы уже не нужны. А вот в начале карьеры - самое то.
Наш упор на
1. вопросы с собеседований
2. задачи и их решение
3. Код
4. Полезные ресурсы
1 канал вместо тысячи учебников и курсов, подписывайтесь: 👇👇👇
🦫 @golangprofi
4 922
Трюк дня. Как сделать Case Sensitive сравнение в MySQL
Есть таблица
enterprise, созданная следующим MySQL запросом:
CREATE TABLE enterprise (company TEXT);
И в столбце company содержатся следующие значения:
• sPg
• SPG
• spg
Напишите MySQL-запрос, который выберет только значения = ‘SPG‘.
Решение будет вечером.
#tips4 922
Статья дня. Как работать с json в Postgresql?
json — самый популярный, на данный момент, формат сериализации данных, состоящий из пар ключ-значение. Является нативным для Javascript и поддерживается абсолютно всеми языками программирования.
PostgreSQL нативно поддерживает json с версии 9.2. И до этого у постгри был тип данных для пар ключ-значение, но не настолько гибкий и с куда менее полным функционалом. Сейчас это мощнейший и удобнейший инструмент.
#sql
Читать статью
4 922
⚡️ Хочешь научиться эффективно работать с NoSQL базами данных?
Приглашаем 11 апреля, в 20:00 (мск) на открытый вебинар «Couchbase — документоориентированная NoSQL БД»!
📚На вебинаре мы рассмотрим:
- Задачи, основы архитектуры
- Основы построения отказоустойчивого кластера
- Анализ производительности кластера по сравнению с конкурентами — Mongo & Cassandra
📌 Пройдите тест и записывайтесь на вебинар – https://otus.pw/W7BB/
Demo-занятие — это возможность попробовать обучение на новом онлайн-курсе «NoSQL» и познакомиться с преподавателем.
4 922
Ответ на #вопрос13
Результат будет выглядеть как на картинке выше.
Оператор
EXISTS – это отвлекающий маневр. Тут всегда будет true, т. к. id не является членом таблицы envelope. Таким образом, id будет сравнивать себя с самим собой.
#вопросы #собеседование4 922
📌 POSTGRESQL CLOUD SOLUTIONS - это хардкорный онлайн-курс по работе с одной из самых популярных СУБД.
Хотите эффективно работать с PostgreSQL в облаках и разворачивать отказоустойчивые кластерные решения?
За 4 месяца вы научитесь работать с PostgreSQL на базе собственной физической и виртуальной инфраструктуры, в кластере Kubernetes и публичных облаках. В качестве выпускного проекта вы создадите отказоустойчивый географически распределенный кластер PostgreSQL.
👨💻Преподаватели помогут вам не только с проектом, но и ответят на все ваши вопросы занятиях и в чате.
🎯Справитесь ли вы с уровнем курса? Покажет вступительный тест.
Пройдите тестирование, чтобы:
● оценить свои навыки
● занять место по специальной цене
● получить доступ к демо-урокам курса
Ответьте на 29 вопросов и проверьте, насколько вы готовы к обучению на курсе PostgreSQL Cloud Solutions
Время прохождения теста ограниченно 30 минут
👉🏻 ПРОЙТИ ТЕСТ!
4 922
#вопрос13
Есть две таблицы как на картинке выше:
envelope и docs. Расскажите, какой результат возвратит следующий MySQL запрос и обоснуйте свой ответ:
UPDATE docs INNER JOIN envelope ON envelope.id = docs.idnum SET docs.doctext = docs.pageseq WHERE EXISTS ( SELECT 1 FROM envelope WHERE id = envelope.id ); SELECT * FROM docs;#вопросы #собеседование
4 922
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем. Решение.
SELECT
SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 1), ' ', -1) AS name,
IF (LENGTH (fullname) - LENGTH (REPLACE (fullname, ' ', '')) > 1,
SUBSTRING_INDEX(SUBSTRING_INDEX (fullname, ' ', 2), ' ', -1), NULL)
AS middlename,
SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 3), ' ', -1) AS surname
FROM customers;
#tips4 922
Оффер от Альфа–Инвестиций за один день 🅰️
Мы отлично знаем, кто нужен нам в команду, так что тратить время на долгие паузы между несколькими интервью и тестовыми не будем.
Итак: вы – опытный SQL-разработчик и имеете навыки реализации бизнес-логики на уровне СУБД, мы – даём интересные задачи и возможности для развития.
Проверяем, совпадаем ли мы с вами, на One Day Offer: все собеседования проведём в один день, 26 марта.
Успеете: пройти техскрининг, продемонстрировать свою экспертизу, прособеседовать будущую команду (да, это мы ответим на все ваши вопросы).
Оффер для успешных кандидатов – за 24 часа ⏰
Что важно:
▪️ Ваш грейд — middle или senior
▪️ Опыт в коммерческой разработке на T-SQL — от трёх лет
▪️ Обязательно понимание принципов работы MS SQL Server: индексы, статистика, транзакции, уровни изоляции транзакций, блокировки
Всё про вас? Подавайте заявку: https://beclick.cc/UigTBl
4 922
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем
В столбце
fullname таблицы customers содержится имя, отчество и фамилия в следующем формате: 'name middlename surname'.
Напишите MySQL-запрос, который извлечет name, middlename и surname в отдельные столбцы. Если middlename не существует, то в результате в middlename должен быть NULL.
Например, из 'Alena Igorevna Petrova' должны получиться 3 столбца:
• name = 'Alena',
• middlename = 'Igorevna',
• surname = 'Petrova'.
А из строки 'Jack Powers' получится следующее:
• name = 'Jack',
• middlename = NULL,
• surname = 'Powers'.
Решение будет вечером.
#tips4 922
Решение сегодняшней задачи на логику.
Ответ: 208
муравей = 12
шапка = 8
труба = 4
Итого: (12 + 8 + 4) * 8 + (12 + 4) = 208
#логика
4 922
Знание SQL — must have в сфере аналитики
Этот язык программирования помогает создавать, менять, обновлять базы данных и извлекать из них информацию для анализа. Он будет полезен не только аналитикам, но и всем, кто связан с данными — продакт- и проджект-менеджерам, маркетологам, финансистам.
На бесплатном курсе-симуляторе «Введение в SQL и работу с базой данных» вы сможете примерить на себя роль аналитика. Перед вами будет стоять реальная аналитическая задача, в ходе решения которой вы узнаете:
как хранятся данные, какие бывают виды баз данных и чем они отличаются, как подключаться к реляционным базам данных, как делать простые запросы в SQL, как создавать простые отчёты и аналитику
Все участники курса получат гайд для начинающих аналитиков.
К концу курса SQL станет для вас близким и понятным. Приглашаем вас в увлекательное путешествие! Зарегистрироваться → https://netolo.gy/hMM
4 922
Ответ на #вопрос12
ORDER BY 2 сработает только в том случае, когда в SELECT указаны по крайней мере две колонки.
В запросе выше, даже с учетом того, что таблица employee содержит 2 колонки, выбирается только 1 колонка. Поэтому такой запрос будет выдавать ошибку.
#вопросы #собеседование