में मेरे पास दो टेबल हैं: उत्पाद और ऑर्डर। ऑर्डर उत्पाद आईडी के माध्यम से विदेशी कुंजी के रूप में संदर्भित करता है। मैं जानना चाहता हूं कि प्रत्येक उत्पाद कितनी बार बेचा गया है, जिसमें उत्पाद केवल एक बार बेचा जा रहा है। मैं इसे बाएं जॉइन का उपयोग करके लगभग काम करने के लिए प्राप्त कर सकता हूं, लेकिन यह अभी भी सभी पंक्तियों के लिए एक पंक्ति के साथ एक पंक्ति देता है, भले ही वे आदेश तालिका में मौजूद हों या नहीं।एसक्यूएल सर्वर: टेबल ए से आईडी की संख्या की गणना करें तालिका बी
क्या ऐसा करने का कोई तरीका है जिससे आप इस तरह कुछ खत्म कर लेंगे?
Product | Times sold
Milk | 5
Bread | 18
Cheese | 0
... और इसी तरह।
आप कोई आदेश के साथ उत्पादों वापस लौटे, तो परिवर्तन नहीं करना चाहते, तो अपने 'वाम JOIN' एक' अंदरूनी शामिल हों होने के लिए इसके बजाए –
एक 'बाएं जॉइन' सही काम है, विशेष रूप से यदि आपके उदाहरण में आप "पनीर" सूचीबद्ध करना चाहते हैं, तो उसे शून्य बार – Lamak
बेचा गया है यदि आप ऐसी पंक्तियां नहीं चाहते हैं जिनके पास कोई ऑर्डर नहीं है, तो आपका उदाहरण क्यों है आउटपुट शो "पनीर | 0"? – ean5533