Öneri

Alt Sorgularda (Sub Query) IN Yerine EXISTS İfadesini Kullanınız

Alt sorgularda belirli koşula uyan kayıtların varolup olmadığını anlamak için IN değil EXISTS ifadesini kullanınız. Örneğin aşağıda in ile yapılan sorgu görülmektedir : 
 
select * from T1 where id in (select id from T2)
 
Yukarıdaki sorguda id değeri T2 tablosunda bulunan T1 kayıtlarını verir. Bu sorgu aşağıdaki gibi de yapılabilir : 
 
select * from T1 where exists (select * from T2 where T1.id=T2.id)
 
IN id değerini T2 tablosundan gelen id değerleri ile karşılaştırırken , EXISTS ise sadece kaydın varolup olmadığını kontrol eder. Bu nedenle EXISTS sub query'ler için daha performanslı sonuç vermektedir. 
zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir