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

Oracle बाहरी दूसरी तालिका पर फ़िल्टर स्थिति के साथ जुड़ता है

नहीं, ऐसी कोई शर्त नहीं है जिसके तहत परिणाम सेट अलग होंगे।

लेकिन आपकी धारणा "a.id = b.id(+) कोई अर्थ नहीं है" 100% सही नहीं है। इसमें है एक अर्थ, क्योंकि यह जुड़ने को परिभाषित करता है, अन्यथा यह a और b का कार्टेशियन उत्पाद होगा, जिसमें a और b.name ='XYZ' की सभी पंक्तियाँ होंगी।

जिसका कोई प्रभाव नहीं है वह है (+) , क्योंकि कथन "अर्थात्" गलत है। आईडी पर बाहरी जुड़ने का कोई मतलब नहीं है, लेकिन नाम से जुड़ने का कोई मतलब नहीं है।

आमतौर पर ऐसा ही कुछ चाहिए होता है:

select  * from a,b where a.id =b.id(+) and b.name(+) = 'XYZ';

http://www.sqlfiddle.com/#!4/d19b4/ पर संक्षिप्त उदाहरण 15




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडोज 64 बिट के लिए Oracle 11g एक्सप्रेस संस्करण?

  2. तत्काल चयन निष्पादित करें कोई मान नहीं लौटाता

  3. कनेक्शन खराब होने पर जेबॉस कनेक्शन पूल ओरेकल से फिर से कनेक्ट होने का कोई तरीका है?

  4. Oracle एपेक्स 5.1:टेबल बनाते समय इनपुट फॉर्म की तरह एक खाली इनपुट फॉर्म बनाने के बारे में

  5. मैक पर SQL डेवलपर कैसे स्थापित करें