SQL Practice Logo

SQLPractice Online

LATERAL JOINs & Row-by-Row Operations: Real-World

Module: Joins & Relationships

Get top 3 products per category. Find latest 5 orders per customer. Retrieve most recent status per entity. LATERAL enables row-by-row correlated operations.

E-commerce Product Recommendations

Show top 3 related products for each product based on purchase history.

LATERAL join to get related products per main product

SELECT p.product_name, related.related_name, related.similarity_score

FROM products p,

LATERAL (

SELECT rp.product_name as related_name, pr.similarity_score

FROM product_relationships pr

JOIN products rp ON pr.related_product_id = rp.product_id

WHERE pr.product_id = p.product_id

ORDER BY pr.similarity_score DESC

LIMIT 3

) related

WHERE p.status = 'active';

Enables personalized product recommendations, increasing cross-sell opportunities.

All