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

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011