gram news
Аватар канала SQL Portal | Базы Данных

SQL Portal | Базы Данных

@sqlportal

Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных Связь: @devmangx РКН: https://clck.ru/3H4Wo3

ПроектыRUНейросети

13,800подписчиков

Открыть канал

Последние посты

  • SQL Portal | Базы Данных

    22 сент., 16:07

  • SQL Portal | Базы Данных

    22 сент., 16:07

    SQL-вопрос:Как безопасно удалить записи?👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    22 сент., 09:03

    Продвинутый планировщик задач, который живёт в экосистеме PostgreSQLУтилита полностью управляемая через базу без серверных конфигов. Поддерживает пайплайны задач, запуск SQL и внешних команд, умные ретраи после сбоев и контроль параллельного запуска тяжёлых джобов.👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    22 сент., 07:00

    Новые возможности – рядом! Теперь каждый может протестировать бесплатную «коробочную» версию объектного хранилища «S3 Архипелаг» 👨🏻‍💻🚪Бесплатная версия снижает порог входа для проектов. Что нужно, чтобы начать? Просто скачайте дистрибутив, установите на свои серверы и приступите к работе сразу после авторизации через корпоративный SSO. Готово!Сам «S3 Архипелаг» от Диасофт – российское S3-совместимое хранилище для работы с петабайтами данных в архитектурах Data Lakehouse, аналитических системах и консолидации разрозненных файловых хранилищ.Оставляем ссылку на «S3 Архипелаг» 🔗 #реклама О рекламодателе
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    22 сент., 06:07

    Уровни владения SQLА на каком уровне вы?👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    21 сент., 16:07

  • SQL Portal | Базы Данных

    21 сент., 16:07

    SQL-вопрос:Что вернёт этот запрос?👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    21 сент., 06:07

    Самый чистый способ получить последнюю запись для каждого пользователяМожно фильтровать результаты window functions, таких как ROW_NUMBER() или RANK(), напрямую — без дополнительного subquery или CTE.Вместо: WITH ranked AS ( SELECT , ROW_NUMBER() OVER ( PARTITION BY user_id ORDER BY timestamp DESC ) AS rn FROM events ) SELECT FROM ranked WHERE rn = 1;Можно написать: SELECT FROM events
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    20 сент., 16:07

    798опрос31Открыть в Telegram
  • SQL Portal | Базы Данных

    20 сент., 16:07

    SQL-вопрос:Что вернёт этот запрос?👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    20 сент., 06:07

    Проверка уникальности работает через =, а NULL = NULL не даёт true. По умолчанию NULL не считается уникальным значением.Postgres не может доказать равенство двух NULL, поэтому пропускает обе строки.Простой пример, где это ломается, — составной ключ:-- UNIQUE (user_id, org_id, deleted_at)INSERT INTO memberships VALUES (1, 10, NULL); INSERT INTO memberships VALUES (1, 10, NULL);-- обе строки будут вставленыВ итоге можно получить две активные записи membership для одного и того же пользователя, потому что ограничение уникальности вообще не срабатывает.NULLS NOT DISTINCTНачиная с Postgres 15, уникальные ограничения и индексы могут считать NULL равными:UNIQUE NULLS NOT DISTINCT (user_id, org_id, deleted_at)
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    19 сент., 16:07

    SQL-фишка, о которой знают далеко не всеА вы знали, что внутри transaction можно создавать контрольные точки с помощью SAVEPOINT? Обычный ROLLBACK отменяет всю transaction. А SAVEPOINT позволяет создать точку, к которой можно откатиться, отменив только изменения, сделанные после неё.Без SAVEPOINT: BEGIN;INSERT INTO orders VALUES (1, 'Laptop'); INSERT INTO payments VALUES (1, 'FAILED');-- Что-то пошло не так ROLLBACK; В этом случае будут отменены и заказ, и платёж.С SAVEPOINT: BEGIN;INSERT INTO orders VALUES (1, 'Laptop');SAVEPOINT before_payment;
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    19 сент., 10:30

  • SQL Portal | Базы Данных

    19 сент., 10:30

    SQL-вопрос:Какой запрос вы бы выполнили?👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    19 сент., 06:07

  • SQL Portal | Базы Данных

    19 сент., 06:07

    SQL-вопрос:Какой запрос находит клиентов, которые сделали хотя бы один заказ?👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    18 сент., 16:07

    ОЧЕНЬ ПЛОХАЯ ПРИВЫЧКАЗачем вообще использовать номера позиций столбцов в GROUP BY?Ну серьёзно, ЗАЧЕМ, ЗАЧЕМ, ЗАЧЕМ? 😬 По-моему, это просто ленивый способ писать SQL-код. Всё, я это сказал.Убедите меня, что я неправ.👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    18 сент., 06:07

  • SQL Portal | Базы Данных

    18 сент., 06:07

    SQL-вопрос: Интересно, как вы ответите на этот вопрос.Вы анализируете входы пользователей в систему и хотите узнать общее количество входов для каждого пользователя, но только для тех, кто входил более 5 раз. Вы пишете запрос:Ну что, знатоки SQL, погнали!👉 @SQLPortal
    Иллюстрация к посту канала SQL Portal | Базы ДанныхИллюстрация к посту канала SQL Portal | Базы Данных
  • SQL Portal | Базы Данных

    17 сент., 16:07