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