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

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013