الربط المتقدم و LATERAL
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
use joins beyond the basic inner/left, including LATERAL.
الموضوعات المخطط لها
LEFT JOINkeeps unmatched left rows; conditions on the right table go inON, notWHERE, or it turns into an inner join.- Self-joins compare rows of one table (for example, product pairs bought together).
LATERALlets 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 ninside.
تفاصيل المخطط المبدئي
عرض عملي
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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.