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

क्या इनर जॉइन कंडीशन में 'OR' होना एक बुरा विचार है?

इस प्रकार का JOIN HASH JOIN के अनुकूल नहीं है या एक MERGE JOIN

इसे दो परिणामों के संयोजन के रूप में व्यक्त किया जा सकता है:

SELECT  *
FROM    maintable m
JOIN    othertable o
ON      o.parentId = m.id
UNION
SELECT  *
FROM    maintable m
JOIN    othertable o
ON      o.id = m.parentId

, उनमें से प्रत्येक एक इक्विजॉइन है, हालांकि, SQL Server आपके द्वारा लिखी गई क्वेरी में इसे देखने के लिए अनुकूलक पर्याप्त स्मार्ट नहीं है (हालांकि वे तार्किक रूप से समकक्ष हैं)।



  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. SQL सर्वर T-SQL फ़ंक्शन का उपयोग कैसे करें SUM:5 मामलों का उपयोग करें

  3. डेटा और सूचना और डेटा वॉल्यूम क्या है

  4. तालिका पंक्तियों को संपादित करके SQL सर्वर तालिका में पंक्तियों को कैसे सम्मिलित करें GUI - SQL सर्वर / TSQL ट्यूटोरियल भाग 101

  5. क्लाउड वर्चुअल मशीन की तुलना प्रबंधित क्लाउड डेटाबेस से करना