Şimdi birkaç gün boyunca beni boggled bir soru ve arandı ve arandı ama inandırıcı bir cevap bulamadı!2 Aynı Masadaki Dış Bağlantılar?
Basit bir soru, neden SQL'de 2 Dış Bağlantıya sahip olmakla sınırlıdır, farklı sütunlar kullanıldığında bile aynı tabloda, daha iyi anlamak için aşağıdaki sorguları kontrol edin. Ayrıca iç içe geçmiş alt sorgu veya ANSI birleşimlerini kullanarak bunları üstesinden gelebilirim, ancak (+) operatörünü kullanarak neden ilk etapta kısıtlanmış olsa bile! Ben hata bahsediyorum Bu soruda
:Neden bu:
Ne sormak istiyorum şudur: "ORA-01417 bir tablo dış olabilecek en azından bir başka masaya katıldı"
select * from
a, b, c
where a.a1 = b.b1
and a.a2 = c.c1
Ve neden bu izin verilmez: izin verilir
select * from
a, b, c
where a.a1(+) = b.b1
and a.a2(+) = c.c1
bırakınız ANSI ve yalnız kısıtlama Oracle belgelerinde açıklanan
yapmanız çalışıyoruz dair bir örnek kaynağı? Sen ('iç' veya' dış') aynı masaya katılmak mümkün olmalıdır ... – sgeddes
Sgeddes'in dediği gibi, muhtemelen kafanız karışmış durumda. Oracle – Lamak
'da "2 Dış Birleşme" sınırı yok. ORA-01417'ye atıfta bulunuyorsunuz: Bir tablo en fazla bir tabloya eklenmiş olabilir? –