انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-011-L04

الربط المتقدم و LATERAL

  • الدرس 4 من 7
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

use joins beyond the basic inner/left, including LATERAL.

الموضوعات المخطط لها

  • LEFT JOIN keeps unmatched left rows; conditions on the right table go in ON, not WHERE, or it turns into an inner join.
  • Self-joins compare rows of one table (for example, product pairs bought together).
  • LATERAL lets a subquery on the right refer to columns of the left row: a "for each row" query.
  • Typical use: top N per parent, with ORDER BY ... LIMIT n inside.
تفاصيل المخطط المبدئي

عرض عملي

sql
SELECT c.name, top.*
FROM category c
CROSS JOIN LATERAL (
  SELECT p.name, p.price_cents FROM product p
  WHERE p.category_id = c.id ORDER BY p.price_cents DESC LIMIT 3
) top;

اختبر فهمك

What does LATERAL allow that a normal subquery in FROM does not?

أظهر الإجابة

Referring to columns of earlier FROM items.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.