JOIN в PostgreSQLАвтор предлагает автоматически генерировать функции на основе foreign key, чтобы выполнять соединения без ручного написания
JOIN ... ON. Такой подход делает SQL-запросы короче, снижает вероятность ошибок и приближает работу с базой данных к навигации по связям, как в ORM.Что разбирается в статье:
• Почему классический синтаксис
JOIN заставляет каждый раз повторять уже известные базе связи и какие проблемы это создаёт.• История попыток добавить в SQL соединения по внешним ключам (
KEY JOIN) и почему эта идея до сих пор не стала частью стандарта.• Проект pg_relation_sql, который автоматически создаёт функции навигации по внешним ключам и позволяет писать запросы в стиле
client(document) вместо длинных JOIN ... ON.• Сравнение производительности с обычными
JOIN, ограничения подхода и примеры использования в реальных запросах.Материал будет особенно интересен разработчикам и DBA, которые хотят глубже разобраться в возможностях PostgreSQL и взглянуть на альтернативный подход к работе со связями между таблицами.
https://habr.com/ru/articles/1065684/
👉 @SQLPortal
