नहीं, ऐसी कोई शर्त नहीं है जिसके तहत परिणाम सेट अलग होंगे।
लेकिन आपकी धारणा "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