Tidak, tidak ada kondisi di mana kumpulan hasil akan berbeda.
Tapi asumsi Anda "a.id = b.id(+)
tidak memiliki arti" tidak 100% benar. Itu memiliki arti, karena mendefinisikan gabungan, jika tidak, ini akan menjadi produk kartesius dari a dan b dengan semua baris dari a dan b.name ='XYZ'.
Yang tidak berpengaruh adalah (+)
, karena pernyataan itu "secara semantik" salah. Tidak masuk akal untuk bergabung di luar pada id tetapi untuk bergabung dengan nama.
Biasanya yang diinginkan seperti itu:
select * from a,b where a.id =b.id(+) and b.name(+) = 'XYZ';
Contoh singkat di http://www.sqlfiddle.com/#!4/d19b4/ 15