VAR ve SQL arasındaki fark?
SQL EXISTS
IN
madde arasındaki fark nedir?
EXISTS
, kullanıyoruz ve zaman IN
kullanmalıyız?
CEVAP
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.
'git klon arasındaki fark ne, ve,...
Apache CXF ve Eksen arasındaki fark...
'In arasındaki fark ne dizin görm...
Arasındaki fark``,``, `setq set setf` ...
'VARCHAR arasındaki fark ne ve CH...