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