JOIN ले दुई tables का rows लाई एउटा शर्त, प्रायः foreign key, मिलाएर जोड्छ। Join को type ले अर्को पक्षमा कुनै मिलान नभएका rows लाई के हुन्छ भन्ने निर्धारण गर्छ।
JOIN ले दुई tables का rows लाई एउटा शर्त, प्रायः foreign key, मिलाएर जोड्छ। Join को type ले अर्को पक्षमा कुनै मिलान नभएका rows लाई के हुन्छ भन्ने निर्धारण गर्छ।
NULL फर्किन्छन्।-- customers(id, name) orders(id, customer_id, total)
-- INNER: only customers who have at least one order
SELECT c.name, o.total
FROM customers c
INNER JOIN orders o ON o.customer_id = c.id;
-- LEFT: every customer, even those with zero orders (total = NULL)
SELECT c.name, o.total
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
-- Classic use: find customers with NO orders
SELECT c.name
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id
WHERE o.id IS NULL; -- the LEFT JOIN's NULL side reveals the gap
WHERE मा filter गर्दा (जस्तै WHERE o.total > 100) LEFT JOIN लाई मौन रूपमा फेरि INNER JOIN मा बदल्छ, किनभने NULL > 100 false हो। नमिलेका rows राख्न चाहनुहुन्छ भने त्यस्ता शर्तहरू ON clause मा राख्नुहोस्।अधिकांश वास्तविक queries धेरै tables फैलिन्छन्, र गलत join type ले चुपचाप rows झार्छ वा दोहोर्याउँछ — एउटा bug जसले सम्भाव्य देखिने नतिजा फर्काउँछ। LEFT JOIN + IS NULL ले "हराएका" rows भेट्छ, र null पक्षमा राखिएको WHERE ले LEFT रद्द गर्छ भन्ने जान्दा reporting त्रुटिको पूरै एउटा वर्ग रोकिन्छ।
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्