Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

बायां बाहरी जॉइन बाएं तालिका में मौजूद से अधिक रिकॉर्ड कैसे लौटा सकता है?

LEFT OUTER JOIN जहाँ संभव हो, LEFT तालिका के साथ RIGHT तालिका से जुड़े सभी रिकॉर्ड लौटाएगा।

अगर मैच होते हैं, तो भी यह मेल खाने वाली सभी पंक्तियों को लौटा देगा, इसलिए, LEFT में एक पंक्ति जो RIGHT में दो पंक्तियों से मेल खाती है, दो ROWS के रूप में वापस आ जाएगी, जैसे कि एक INNER JOIN।

संपादित करें:आपके संपादन के जवाब में, मैंने अभी आपकी क्वेरी पर एक और नज़र डाली है और ऐसा लगता है कि आप केवल बाएँ तालिका से डेटा लौटा रहे हैं। इसलिए, यदि आप केवल LEFT तालिका से डेटा चाहते हैं, और आप केवल LEFT तालिका में प्रत्येक पंक्ति के लिए एक पंक्ति लौटाना चाहते हैं, तो आपको JOIN करने की कोई आवश्यकता नहीं है और आप सीधे LEFT तालिका से केवल एक चयन कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql सर्वर अस्थायी तालिका गायब हो जाती है

  2. ExecuteScalar बनाम ExecuteNonQuery पहचान मान लौटाते समय

  3. Oracle और SQL सर्वर के बीच रिक्त स्थान को संभालने का अंतर

  4. SQL सर्वर इस त्रुटि को क्यों फेंक रहा है:मान NULL को कॉलम 'id' में सम्मिलित नहीं कर सकता?

  5. SQL सर्वर डेटाबेस मेल (T-SQL) से भेजे गए ईमेल की सूची लौटाएं