LEFT JOIN
В данном видео уроке вы рассмотрите работу с внешним соединением в SQL - LEFT OUTER JOIN.
LEFT OUTER JOIN позволяет объединить все строки из левой таблицы и соответствующие записи из правой таблицы. Если совпадений нет, то результатом будет NULL с правой стороны.
📖Видео урок
SQL Access: Запросы на обновление
Продолжаем делиться циклом видео про SQL Access. В этот раз ты узнаешь, как создать запрос на обновление. Создав такой запрос в Microsoft Access, можно без труда обновить большое количество записей всего за пару кликов.
📘Смотреть видео
TRUNCATE мгновенно удаляет все строки в таблице
Одновременно удалите строки из дочерних таблиц с помощью функцииTRUNCATE TABLE ... CASCADE
Для этого внешние ключи должны быть ON DELETE CASCADE
В Data Science одни из самых высоких зарплат в IT. Войти в эту сферу можно с нуля — курс Data Scientist с нуля до Junior с трудоустройством как раз подходит для новичков.
→Вы с нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике.
→С вами будет работать личный наставник. Он не только укажет на ошибки, но и поможет разобраться в сложных темах и ответит на вопросы.
→ Выберете направление для продвинутого изучения. Решите задачи на реальных данных, обучите нейросеть, углубите знания Python, библиотек для анализа данных и машинного обучения, освоите BI-инструменты, Git и выполните командные проекты в области big data.
→ По окончании курса платформа гарантирует вам трудоустройство.
→Узнать подробнее о курсе и получить скидку можно здесь: https://epic.st/IUijZ?erid=2VtzqxKdWR2
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Функция LOG() в SQL Server
Функция LOG() в SQL Server принимает один аргумент - число, для которого необходимо вычислить натуральный логарифм.
Например, если мы хотим вычислить натуральный логарифм числа 10, мы можем использовать следующий SQL-запрос:
SELECT LOG(10) AS NaturalLogarithm;
Результатом этого запроса будет число, представляющее натуральный логарифм числа 10. Функция LOG() также может быть использована в сочетании с другими функциями и операторами для выполнения более сложных вычислений.
#Вопросы_с_собеседования
Что такое SET ANSI_NULLS в SQL
SET ANSI_NULLS — это команда, которая устанавливает, будут ли значения NULL обрабатываться как неопределенные или как равные другим значениям при сравнении и операциях сравнения в SQL запросах. Если SET ANSI_NULLS ON, то значения NULL будут считаться неопределенными и не равными любому другому значению, включая другое значение NULL. Если SET ANSI_NULLS OFF, то значения NULL будут считаться равными другим значениям NULL, и неопределенные значения будут считаться равными любому другому значению.
Что такое холодная миграция?
Холодная миграция в SQL - это процесс обновления базы данных, который выполняется без прерывания доступа пользователей к базе данных. В отличие от горячей миграции, при которой происходит непосредственное изменение схемы базы данных во время работы системы, холодная миграция требует остановки работы с базой данных на определенный период времени.
Основная идея холодной миграции состоит в создании новой версии базы данных, внесении необходимых изменений в структуру и схему, а затем переносе данных из старой версии в новую. Это позволяет избежать проблем с согласованностью данных и обеспечить безопасность при обновлении.
Преимущества холодной миграции
Холодная миграция в SQL имеет несколько преимуществ, которые делают ее привлекательным выбором для обновления баз данных.
Во-первых, холодная миграция позволяет избежать проблем согласованности данных. Поскольку доступ к базе данных блокируется на время миграции, нет возможности одновременного изменения данных несколькими пользователями. Это гарантирует, что данные остаются целостными и не возникают конфликты при обновлении.
Во-вторых, холодная миграция обеспечивает безопасность данных. При выполнении холодной миграции вся новая структура и схема базы данных тестируются и проверяются перед переносом данных. Это позволяет обнаружить и исправить ошибки или проблемы до того, как они повлияют на работу системы.
В-третьих, холодная миграция дает возможность провести дополнительные операции, такие как очистка и оптимизация данных, во время переноса. Это может улучшить производительность и эффективность базы данных после обновления.
⚠️ Обсждаем основные проблемы миграции с MS SQL Server на PostgreSQL на открытом практическом уроке от OTUS
Поговорим почему многие проекты по миграции никогда не заканчиваются
на открытом уроке «Основные проблемы миграции» в рамках практического курса «Миграция с MS SQL Server на PostgreSQL» от OTUS
🔹Разберем какие бывают проблемы при миграции и как их решать
🔹Расскажем как не надо делать миграцию
👉 Регистрация
https://otus.pw/UQVQ/?erid=LjN8KSuQB
🖥 SQLFlow - отличный инструмент для визуализации SQL-запросов.
Легкий и простой интрумент для визуализация связей и структур БД, поддерживающий более 20 разных БД.
https://github.com/sqlparser/sqlflow_public/blob/master/install_sqlflow.md
🙄 Как разработчику анализировать длинные и сложные запросы в SQL Server?
❤️ Расскажет Кристина Кучерова — архитектор решений в Билайн. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
1. Почему не всегда хорошо начинать с плана для длинного запроса
2. Анализ статистики выполнения запроса
3. Разбивку запроса на части и просмотр плана
4. Как не сломать то, что работало до вас
✅ Занятие пройдёт 12 марта в 20:00 МСК в рамках курса «MS SQL Server Developer». Доступна рассрочка на обучение!
👉🏻 Чтобы посетить бесплатный урок и получить запись, прямо сейчас пройдите небольшой тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Выполнение побитовых операций над числами из Oracle Database 21c с помощью:BIT_AND_AGG
BIT_XOR_AGG
BIT_OR_AGG
✔ Преобразование десятичных чисел в двоичные (5 = 101, 6 = 110 и т. д.).
✔ Сравнение значений в каждой битовой позиции
✔ Преобразование результатов обратно в десятичный вид
⚡Что могут рассказать данные о клиенте и почему метрика CLTV так важна?
Приглашаем на бесплатный вебинар «Комплексный подход к оценке и прогнозированию Client Lifetime Value». Вы узнаете:
🟣Как использовать аналитику и Data Science для управления жизненным циклом клиента — юридического лица в крупном банке?
🟣Как научиться прогнозировать ценность клиента и доход для банка, когда компания еще даже не стала нашим клиентом?
Спикер: Дмитрий Рузанов, руководитель продвинутой аналитики юридических лиц в Альфа-Банке.
Дата и время: 5 марта, 18:30
Регистрация: по ссылке.
Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjcrTEhW
🚀 Готовы стать мастером PostgreSQL?
Присоединяйтесь к открытому онлайн уроку «Управление собственным облачным кластером PostgreSQL на CloudNative PG»!
💎 На этом уроке вы:
- узнаете как настроить отказоустойчивый кластер PostgreSQL с использованием оператора для Kubernetes CloudNative PG;
- промоделируете ситуации отказа отдельных узлов, настроим мониторинг доступности и наблюдение за операционными метриками кластера;
- научитесь делать восстановление состояния на указанный момент времени.
📅 Дата проведения: 28 марта, 20:00 мск
🔗 Регистрируйтесь по ссылке и станьте экспертом в PostgreSQL! Новые навыки ждут вас! 🌟
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Что такое горячая миграция?
Горячая миграция - это процесс обновления базы данных без остановки работы системы. В SQL, это означает, что мы можем вносить изменения в схему базы данных или данные, пока приложение продолжает работать.
Преимущества горячей миграции
Основным преимуществом горячей миграции в SQL является минимальное воздействие на работу системы. В отличие от традиционной миграции, которая требует остановки приложения или базы данных, горячая миграция позволяет вносить изменения без прерывания работы системы. Это особенно полезно для онлайн-сервисов, которые не могут себе позволить просто остановить свою работу, чтобы обновить базу данных.
Пример горячей миграции в SQL
Допустим, у нас есть таблица "users" в базе данных, и мы хотим добавить новое поле "phone_number". Вместо того, чтобы остановить приложение или базу данных, мы можем использовать горячую миграцию для добавления этого поля в существующую таблицу. В процессе горячей миграции, новое поле будет добавлено, а существующие данные будут сохранены.
Использование рекурсивных запросов для управления иерархиями данных
Некоторые таблицы в SQL могут иметь неявный вид иерархии данных. Например, в нашей таблице сотрудников для каждого сотрудника имеется идентификатор manager_id
. У нас есть менеджер, который отвечает за других менеджеров, которые, в свою очередь, отвечают за других сотрудников, и так далее.
При такой организации мы можем иметь иерархию различных уровней. В каждой строке столбец manager_id
относится к строке, находящейся на непосредственном верхнем уровне иерархии. В таких случаях хорошим запросом является получение списка всех сотрудников, подчиняющихся генеральному директору компании (который в данном случае имеет идентификатор employee_id
, равный 110
). Для этого используем следующий запросWITH RECURSIVE subordinate AS (
SELECT
employee_id,
first_name,
last_name,
manager_id
FROM employee
WHERE employee_id = 110 -- id of the top hierarchy employee (CEO)
UNION ALL
SELECT
e.employee_id,
e.first_name,
e.last_name,
e.manager_id
FROM employee e
JOIN subordinate s
ON e.manager_id = s.employee_id
)
SELECT
employee_id,
first_name,
last_name,
manager_id
FROM subordinate ;
В этом запросе мы создали рекурсивный CTE под названием subordinate
. Он является ключевой частью запроса, поскольку проходит по иерархии данных, переходя от одной строки к строкам иерархии, расположенным непосредственно под ней.
Есть два подзапроса, соединенных между собой UNION ALL;
первый подзапрос возвращает верхнюю строку иерархии, а второй запрос возвращает следующий уровень, добавляя эти строки к промежуточному результату запроса. Затем снова выполняется второй подзапрос, возвращающий следующий уровень, который снова добавляется к промежуточному результату. Этот процесс повторяется до тех пор, пока в промежуточный результат не будет добавлено ни одной новой строки. Наконец, главный запрос возвращает данные в том виде, в котором мы ожидаем.
⚠️ Обсждаем основные проблемы миграции с MS SQL Server на PostgreSQL на открытом практическом уроке от OTUS
Поговорим почему многие проекты по миграции никогда не заканчиваются
на открытом уроке «Основные проблемы миграции» в рамках практического курса «Миграция с MS SQL Server на PostgreSQL» от OTUS
🔹Разберем какие бывают проблемы при миграции и как их решать
🔹Расскажем как не надо делать миграцию
👉 Регистрация
https://otus.pw/a5Ya3/?erid=LjN8KKRrp
✨ Вы стоите перед выбором между MSSQL и PostgreSQL и не знаете, что лучше подходит для ваших проектов?
🚀 Присоединяйтесь к бесплатной мастер-классу от OTUS, где Кристина Кучерова, знаток и архитектор решений, прольет свет на ключевые отличия этих мощных систем управления базами данных. Вы узнаете:
1. Основные архитектурные различия MS SQL и PostgreSQL;
2. Как каждая из СУБД обрабатывает транзакции;
3. Почему обновление блоками может быть неэффективно в PostgreSQL;
4. Сравнение возможностей T-SQL и PL/pgSQL.
⭐ Откройте для себя, как эти знания изменят ваше восприятие работы с базами данных и помогут вам эффективно применять их в своей профессиональной деятельности.
⌛ Успейте зарегистрироваться! 19 марта в 20:00 мск мы начнем наше путешествие в мир баз данных в рамках курса «MS SQL Server Developer» от OTUS.
🔗 Зарегистрируйтесь сейчас, пройдя небольшой тест, и получите доступ на бесплатное занятие и его запись: пройти тест!
Хотите получить N процентов строк из вашей таблицы?
Вы можете сделать это в SQL с помощью:SELECT * FROM ...
ORDER BY ...
FETCH FIRST 10 PERCENT ROWS ONLY
Как хранить и обрабатывать большие объемы данных, когда в компании множество разрозненных корпоративных систем?
Используйте Data Platform от beeline cloud — облачную платформу для эффективной работы с данными любого объема. Услуга помогает связать различные источники хранения в единую среду управления.
Состав платформы:
• Продукты Arenadata — аналитические, транзакционные СУБД, ETL и очереди сообщений.
• Cloud BI — сервис визуализации и аналитики данных на базе ПО с открытым исходным кодом.
• Cloud Object Storage — надежное хранение данных любого объема с возможностью моментального масштабирования и с доступом из любой точки.
Превратите работу с данными в управляемый процесс. Оставьте заявку, чтобы протестировать возможности платформы.
Реклама. ООО "ДАТАФОРТ". ИНН 7713606615.
MS Access: DateSerial
DateSerial - это функция, которая позволяет создавать даты в MS Access на основе года, месяца и дня.
DateSerial - создание даты
Функция DateSerial принимает три аргумента: год, месяц и день. Она возвращает дату в виде значения типа Date.
DateSerial - использование с другими функциями
DateSerial можно использовать с другими функциями MS Access для выполнения различных операций с датами.
🖥 Как работает like в SQL
Думаю можно ответить так - оператор LIKE используется для сравнения значений в столбцах с шаблоном, который вы задаете. Он позволяет искать строки, которые содержат определенные символы или фразы.
Шаблон запроса:SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
Пример:SELECT * FROM customers WHERE last_name LIKE 'Sm%';
Этот запрос вернет все строки из таблицы customers, в которых last_name начинается с букв "Sm".
Оператор LIKE чувствителен к регистру символов, то есть "A" и "a" будут восприниматься как разные символы. Однако, для того чтобы выполнить поиск, игнорируя регистр символов, можно использовать функцию UPPER или LOWER, например:SELECT * FROM employees WHERE UPPER(first_name) LIKE '%JOHN%';