SORU
24 AĞUSTOS 2008, Pazar


VAR ve SQL arasındaki fark?

SQL EXISTS IN madde arasındaki fark nedir?

EXISTS, kullanıyoruz ve zaman IN kullanmalıyız?

CEVAP
24 AĞUSTOS 2008, Pazar


exists anahtar kelime bu şekilde kullanılabilir, ama gerçekten bir yol olarak sayma önlemek için tasarlanmıştır

--this statement needs to check the entire table
select count(*) from [table] where ...

--this statement is true as soon as one match is found
exists ( select * from [table] where ... )

Bu exists çok fazla count daha hızlı olabilir if koşullu ifadeler olduğu en yararlı olur.

in pas statik bir liste var en iyi nerede kullanılır:

 select * from [table]
 where [field] in (1, 2, 3)

in bir deyim bir tablo varken daha mantıklı join ama önemli olmamalı daha çok kullanmayı kolaylaştırır. Sorgu doktoru aynı planı her iki şekilde dönmesi gerekir. Bazı uygulamalar (çoğunlukla yaşlı gibi Microsoft SQL Server 2000) in sorgular hep bir nested join plan join sorgular kullanacak iç içe, merge hash uygun. Daha modern uygulamaları daha akıllı ve in için bir plan ayarlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Sql

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • iZAPPA

    iZAPPA

    16 Temmuz 2010