Forum
Merhaba
select a.ad, b.soyad from tablo1 a, tablo2 b where a.no(+)=b.no şeklinde örnek olarak yazdığım bir sorguyla karşılaştım . Burdaki (+) ifadesi sorguya ne katıyor?
Sql ile ilgilenmeyeli biraz oldu ama böyle bir sorgu görmedim T-sql de.Bunu normal bildiğimiz sekilde yazarak farkı bulabilirsin.Hani + işareti programlama olarak eşittirin sagindakini soluna ekle anlamında ama burda gerçekten ilginç olmuş Yavuz Hocamız bilir bu konuları.
Yazmamışım, pl/sql kullanıyorum .
Merhaba, null olan değerlerinde eşleşmesini sağlar.
Aslında outer joindir yani.
Belirttiğiniz sorgu;
select a.ad, b.soyad from tablo1 a, tablo2 b where a.no(+)=b.no
Alternatif sorgu;
select a.ad, b.soyad from tablo1 a right outer join tablo2 b on a.no=b.no
Ayrıca aşağıdaki linkte outer joins başlığı altında dikkat edilmesi gereken noktalara değinilmiştir.
http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries006.htm
Merhaba, null olan değerlerinde eşleşmesini sağlar.
Aslında outer joindir yani.
Belirttiğiniz sorgu;
select a.ad, b.soyad from tablo1 a, tablo2 b where a.no(+)=b.no
Alternatif sorgu;
select a.ad, b.soyad from tablo1 a right outer join tablo2 b on a.no=b.no
Ayrıca aşağıdaki linkte outer joins başlığı altında dikkat edilmesi gereken noktalara değinilmiştir.
http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries006.htm
Döküman ingilizce . Tamamen anlamam mümkün değil. Outer join olduğunu öğrendiğim iyi oldu, teşekkürler.