Bazy danych · Middle · Pytanie 31 z 75

Na co pozwala LEFT JOIN LATERAL?

SELECT u.name, o.*
FROM users u
LEFT JOIN LATERAL (
  SELECT * FROM orders WHERE orders.user_id = u.id
  ORDER BY created_at DESC LIMIT 3
) o ON true;

Wyjaśnienie

To czytelny sposób na „top N w grupie”. Z indeksem na (user_id, created_at) każde wyszukiwanie jest tanie.

Do poczytania

Błąd w pytaniu

Bazy danych · Middle · pytanie 31

Sprawdź się

Rozwiąż test Bazy danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test