पाठ 13 / 30
LEFT और RIGHT JOIN
LEFT और RIGHT JOIN से unmatched rows रखें, और IS NULL से बिना match वाले records खोजें।
LEFT JOIN
LEFT JOIN बाईं तालिका की हर पंक्ति रखता है, बिना-मेल दाईं तरफ़ के स्तंभों को NULL से भरता है।
SELECT c.name, o.id AS order_id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
Output:
name | order_id Asha Rao | 1 Rahul Mehta | 2 Priya Nair | NULL
RIGHT JOIN
RIGHT JOIN, LEFT JOIN का उल्टा है — यह दाईं तालिका की हर पंक्ति रखता है। ज़्यादातर लोग तालिका क्रम बदलकर LEFT JOIN ही उपयोग करते हैं।
बिना-मेल पंक्तियाँ खोजना
LEFT JOIN के बाद WHERE o.id IS NULL जोड़कर उन ग्राहकों को खोजें जिनका कोई ऑर्डर नहीं है।