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

  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • NightShader1

    NightShader1

    25 Temmuz 2006