2011-02-02 13 views
29

Ben bazı örnekler null select deyimi kullandığını görüyoruz. zaman kullanılırselect null kullanımı?

Select * 
From Foo f 
Where Exists 
( 
    Select null 
    From Bar b 
     on b.fooId = f.id 
) 

Ben verileri istemediğinizde verileri getirmek için engeller, ama sadece exist durumunu:

select null from etc. etc.? 

cevap

34

Seç boş genellikle kombinasyon halinde kullanılır.

örn: - IF EXISTS(select null from ...)

Bu seçme sorguda kayıtları yokmuş gibi gerçek durumunu Var kurar. SQL SERVER- IF EXISTS(Select null from table) vs IF EXISTS(Select 1 from table)

+0

Cevabınız için teşekkürler, açıklıyor. Ayrıca EĞER (tablodan Seç 1) performansa göre (... den boş seçin) Varsa ile aynıdır EXISTS? Zor performans aynıdır ya da olmasın, önemsiz - Ben – kamaci

+1

@kamaci .. emin değilim. Yani rahatsız etmenize gerek yok. :)) –

17

Linq to SQL bu tür bir şey yok. EXISTS ile

+0

Teşekkür: Var olan seçilmiş boş kullanımına ilişkin bazı ilginç yorum yapılmamış bu bağlantıyı kontrol edin . Oylama. – kamaci

+1

Bundan emin değilim. Bunu kontrol edebilirsiniz: http://bradsruminations.blogspot.com.es/2009/09/age-old-select-vs-select-1-debate.html cümle var için, ne olursa olsun değerlendirmek etmediğini görünüyor iç genişletmek için ne seçin. :) – jiahao