Forum

Sorguda plus ifades...
 
Bildirimler
Hepsini Temizle

Sorguda plus ifadesi

5 Yazılar
3 Üyeler
0 Reactions
745 Görüntüleme
(@AyseKesfin)
Gönderiler: 20
Eminent Member
Konu başlatıcı
 

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?

 
Gönderildi : 01/09/2016 22:12

(@OsmanGOKHAN)
Gönderiler: 44
Trusted Member
 

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ı.

 
Gönderildi : 02/09/2016 01:00

(@AyseKesfin)
Gönderiler: 20
Eminent Member
Konu başlatıcı
 

Yazmamışım, pl/sql kullanıyorum .

 
Gönderildi : 03/09/2016 01:50

(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

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

 

 
Gönderildi : 03/09/2016 05:02

(@AyseKesfin)
Gönderiler: 20
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 04/09/2016 14:51

Paylaş: