पाठ 13 / 28

LEFT और RIGHT JOIN

जॉइन के एक तरफ़ की बिना-मेल पंक्तियाँ भी रखें।

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 जोड़कर उन ग्राहकों को खोजें जिनका कोई ऑर्डर नहीं है।