SQL Left Join and Conditions -


  का चयन करें। आरओआईडी से dbo.Rows एक निचला जुड़ें dbo.SpecialRows बी पर A.RowId = B.RowId और B.ExcludeRowId & gt; 0 जहां एफ़ाइलआईडी = 55 और ए। एक्टिव = 1 और ए। शामिल करेंआरओआईडी = 0 और बीआरओआईडी आईएनएस है / * यह ऑपरेशन की तरह EXCEPT करने के लिए है * /  

दोस्तों, यह मेरी क्वेरी है और मेरे पास कुछ सवाल हैं।

प्रश्न 1) मान लीजिए कि मेरे पास एक और प्रश्न है जो पहले 3 को छोड़कर इस एक के रूप में है जहां स्थितियाँ बायीं जुड़ने की धारा पर ले जाती हैं। क्या यह एक ही परिणाम सेट उत्पन्न करेगा?

Q2) सामान्य तौर पर, अगर मैं निचले हिस्से में जुड़ता हूं तो सही दाएं टेबल से संबंधित सभी शर्तों (जो इस मामले में डीबो है.विशेष रक्ष हैं), धारा में होना चाहिए यह सही है?

प्रश्न 3) इसके अलावा, अगर मैं बाएं साइड टेबल (जो इस मामले में डीओ। आरओएस है) से संबंधित शर्तों को रखता हूं, तो या तो या तो खंड में परिणाम होगा, तो परिणाम एक समान होगा सही?

कृपया समझाएं, धन्यवाद!

प्रश्न 1

< Ul>
  • नहीं, इसका एक अलग परिणाम सेट होगा।
  • आप ए के सभी पंक्तियों और केवल बी की पंक्तियों को प्राप्त करेंगे, जहां सभी स्थितियां पूरी होती हैं
  • प्रश्न 2

    • आम तौर पर हाँ राय है कि शायद कुछ मामलों में अन्यथा कुछ भी हो।
    • यदि आप सावधान नहीं हैं, तो आप INER JOIN में एक बाएं जुड़ सकते हैं यदि आप शर्त लगाते हैं कि WHERE खंड में एक मूल्य की जाँच न हो
    • प्रश्न 3

      • विवरण के लिए प्रश्न 1 उत्तर देखें
      • अगर ए पर स्थितियाँ हैं, तो आप केवल वही प्राप्त कर सकते हैं बी के प्रभाव की परवाह किए बिना उन स्थितियों की एक पंक्तियाँ
      • अगर ए पर स्थितियां चालू होती हैं, तो आपको ए की सभी पंक्तियां मिलती हैं और फिर बी की केवल पंक्तियां मिलती-जुलती हैं, भले ही वे केवल ए के खिलाफ

    Comments