🔴 Сложный · 3 очк. SQL
Что такое LATERAL JOIN в PostgreSQL?
A Горизонтальное объединение
B Подзапрос, который может ссылаться на предшествующие таблицы в FROM
C Параллельный JOIN
D JOIN с другой БД
Объяснение вопроса

LATERAL позволяет подзапросу в FROM обращаться к столбцам таблиц, перечисленных слева от него. Подзапрос выполняется для каждой строки левой таблицы (как коррелированный). Удобно для "для каждой строки взять N строк из другой таблицы" без отдельного коррелированного подзапроса в SELECT.

SELECT u.*, o.*
FROM users u
CROSS JOIN LATERAL (
    SELECT * FROM orders WHERE user_id = u.id ORDER BY created_at DESC LIMIT 3
) o
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.