पाठ 14 / 28

सेल्फ जॉइन और 3+ तालिकाओं का जॉइन

तालिका को खुद से जोड़ें, और कई जॉइन एक साथ करें।

सेल्फ जॉइन

सेल्फ जॉइन तालिका को खुद से जोड़ता है — पदानुक्रम के लिए उपयोगी, जैसे एक ही तालिका में कर्मचारी और उसका प्रबंधक।

SELECT e.name AS employee, m.name AS manager
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.id;

तीन तालिकाओं को जोड़ना

एक ही क्वेरी में कई तालिकाओं से संबंधित डेटा लाने के लिए कई JOIN जोड़ें।

SELECT c.name, o.id AS order_id, p.title, oi.quantity
FROM customers c
JOIN orders o ON o.customer_id = c.id
JOIN order_items oi ON oi.order_id = o.id
JOIN products p ON p.id = oi.product_id;